рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рддреИрдирд╛рддреА рдХреА рд░рдгрдиреАрддрд┐рдпрд╛рдВ: рд░реЛрд▓рд┐рдВрдЧ, рд░реАрдХреНрд░рд┐рдПрдЯ, рдмреНрд▓реВ / рдЧреНрд░реАрди, рдХреИрдирд░реА, рдбрд╛рд░реНрдХ (рдП / рдмреА рдЯреЗрд╕реНрдЯрд┐рдВрдЧ)

рд▓рдЧрднрдЧред perevред: рд╡реАрд╡рд░реНрд╕рд╡рд░реНрдХреНрд╕ рдХреА рдпрд╣ рд╕рдореАрдХреНрд╖рд╛ рд╕рд╛рдордЧреНрд░реА рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░реЛрд▓рдЖрдЙрдЯ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреА рд╣реИ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдкрд░реЗрдЯрд░ рдлреНрд▓реИрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЙрдиреНрдирдд рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреА рд╣реИред рдпрд╣ рд╕рд░рд▓ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рджреГрд╢реНрдп рдЖрд░реЗрдЦ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╕рдВрднрд╡ рдмрдирд╛рддреЗ рд╣реИрдВред


рдЖрд░реЗрдЦ рдХрдВрдЯреЗрдирд░ рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рдореЗрдВ рдХрд┐рдП рдЧрдП рд░реЛрд▓-рдЖрдЙрдЯ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреА рдПрдХ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЖрдЬ рдХреНрд▓рд╛рдЙрдб рджреЗрд╢реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рддреИрдирд╛рддреА рд╣реИред рдорд╛рдЗрдХреНрд░реЛрд╕реИрд╕ рд╕рд░реНрд╡рд┐рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЙрдбреНрдпреВрд▓рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдбрд┐рдЬрд╛рдЗрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЯреАрдореЛрдВ рдХреЛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред

рдЫреЛрдЯреЗ рдФрд░ рдЕрдзрд┐рдХ рд▓рдЧрд╛рддрд╛рд░ рддреИрдирд╛рддреА рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╛рдпрджреЗ рд╣реИрдВ:

  • рдмрд╛рдЬрд╛рд░ рдХрд╛ рд╕рдордп рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред
  • рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рддреЗрдЬреА рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪрддреА рд╣реИрдВред
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рддрдХ рдкрд╣реБрдВрдЪрддреА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЯреАрдо рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рдХ рдХрд░ рд╕рдХрддреА рд╣реИ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рдХ рддреЗрдЬрд╝реА рд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреА рд╣реИред
  • рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдордиреЛрдмрд▓ рдмрдврд╝рддрд╛ рд╣реИ: рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред

рд▓реЗрдХрд┐рди рдмрдврд╝рддреА рд░рд┐рд▓реАрдЬрд╝ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдкрд░ рдкреНрд░рддрд┐рдХреВрд▓ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рднреА рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕рдВрдЪрд╛рд▓рди рдЯреАрдореЛрдВ рдФрд░ DevOps рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдФрд░ рддреИрдирд╛рддреА рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬреЛ рдЙрддреНрдкрд╛рдж рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛрдЦрд┐рдо рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред (рдпрд╣рд╛рдВ CI / CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдСрдЯреЛрдореЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВред)

рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рд╣рдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рддреИрдирд╛рддреА рд░рдгрдиреАрддрд┐рдпреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рд░реЛрд▓рд┐рдВрдЧ рддреИрдирд╛рддреА рдФрд░ рдХреИрдирд░реА рд░реЛрд▓рдЖрдЙрдЯ рдЬреИрд╕реЗ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рддрд░реАрдХреЗ рдФрд░ рдЙрдирдХреА рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рддреИрдирд╛рддреА рдХреА рд░рдгрдиреАрддрд┐рдпрд╛рдБ


рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд░рдгрдиреАрддрд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрдЧреЗ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ / рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рдмрд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╛ рдЖрдкрдХреЛ рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рд╕реАрдорд┐рдд рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ ред

рд░реЛрд▓рд┐рдВрдЧ (рдХреНрд░рдорд┐рдХ, "рд░реЛрд▓рд┐рдВрдЧ" рддреИрдирд╛рддреА)


рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдПрдХ рдорд╛рдирдХ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд░рдгрдиреАрддрд┐ рд╣реИред рдпрд╣ рдзреАрд░реЗ-рдзреАрд░реЗ, рдПрдХ-рдПрдХ рдХрд░рдХреЗ, рдкреЙрдбреНрд╕ рдХреЛ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреЙрдбреНрд╕ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддрд╛ рд╣реИ - рдХреНрд▓рд╕реНрдЯрд░ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдмрд┐рдирд╛ред



рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдкреБрд░рд╛рдиреА рдлрд▓реА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рди рд╣реЛ рдЬрд╛рдП (рдЙрдиреНрд╣реЗрдВ рддрддреНрдкрд░рддрд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪрдирд╛) рдкреБрд░рд╛рдиреЗ рдХреЛ рдзреНрд╡рд╕реНрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред рдпрджрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд░реЛрд▓рд┐рдВрдЧ рдЕрджреНрдпрддрди рдХреЛ рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдмрд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдХрд╛рд░ YAML рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдирдИ рдЫрд╡рд┐ рдкреБрд░рд╛рдиреА рдЫрд╡рд┐ рдХреЛ рдмрджрд▓ рджреЗрддреА рд╣реИ:

apiVersion: apps/v1beta1 kind: Deployment metadata: name: awesomeapp spec: replicas: 3 template: metadata: labels: app: awesomeapp spec: containers: - name: awesomeapp image: imagerepo-user/awesomeapp:new ports: - containerPort: 8080 

рдПрдХ рд░реЛрд▓рд┐рдВрдЧ рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкреНрд░рдХрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 spec: replicas: 3 strategy: type: RollingUpdate rollingUpdate: maxSurge: 25% maxUnavailable: 25% template: ... 

рд╡рд┐рд╢реНрд░рд╛рдо (рдкреБрдирдГ рдирд┐рд░реНрдорд╛рдг)


рдЗрд╕ рд╕рд░рд▓ рдкреНрд░рдХрд╛рд░ рдХреА рддреИрдирд╛рддреА рдореЗрдВ, рдкреБрд░рд╛рдиреА рдлрд▓реА рдХреЛ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:



рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдХрдЯ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ:

 spec: replicas: 3 strategy: type: Recreate template: ... 

рдиреАрд▓рд╛ / рд╣рд░рд╛ (рдиреАрд▓рд╛-рд╣рд░рд╛ рддреИрдирд╛рддреА)


рдмреНрд▓реВ-рдЧреНрд░реАрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд░рдгрдиреАрддрд┐ (рдЬрд┐рд╕реЗ рдХрднреА-рдХрднреА рд▓рд╛рд▓ / рдХрд╛рд▓рд╛ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рд▓рд╛рд▓-рдХрд╛рд▓рд╛) рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдкреБрд░рд╛рдиреЗ (рд╣рд░реЗ) рдФрд░ рдирдП (рдиреАрд▓реЗ) рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕рд╛рде рддреИрдирд╛рддреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИред рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╣рд░реЗ рд░рдВрдЧ рдХреА рдкрд╣реБрдВрдЪ рдорд┐рд▓рддреА рд╣реИ, рдЬрдмрдХрд┐ рдиреАрд▓рд╛ рдПрдХ рдХреНрдпреВ-рдЯреАрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕реЗрд╡рд╛ рдпрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдкреЛрд░реНрдЯ рдЕрдЧреНрд░реЗрд╖рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ:



 apiVersion: apps/v1beta1 kind: Deployment metadata: name: awesomeapp-02 spec: template: metadata: labels: app: awesomeapp version: "02" 

рдиреАрд▓реЗ (рдирдП) рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд░рд┐рд▓реАрдЬ рдХреЛ рдордВрдЬреВрд░реА рджреЗ рджреА рдЧрдИ рд╣реИ, рд╕реЗрд╡рд╛ рдЗрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рддреА рд╣реИ, рдФрд░ рд╣рд░рд╛ (рдкреБрд░рд╛рдирд╛) рдиреНрдпреВрдирддрдо рд╣реИ:

 apiVersion: v1 kind: Service metadata: name: awesomeapp spec: selector: app: awesomeapp version: "02" ... 

рдХреИрдирд░реА (рдХреИрдирд░реА рддреИрдирд╛рддреА)


рдХреИрдирд░реА рд░реЛрд▓ рдиреАрд▓реЗ-рд╣рд░реЗ рд░рдВрдЧ рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдЪрд░рдгрдмрджреНрдз рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдгрдиреАрддрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ "рдЫрд┐рдкрд╛ рд╣реБрдЖ" рд▓реЙрдиреНрдЪ рдФрд░ рдП / рдмреА рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдЗрд╕ рд░рдгрдиреАрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЖрд╡реЗрджрди рдмреИрдХреЗрдВрдб рдореЗрдВ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдХреБрдЫ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╕рд╛рд░ рджреЛ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ: рдПрдХ рд▓рдЧрднрдЧ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реЗрд╡рд╛ рджреЗрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛, рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЙрдирдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдзреАрд░реЗ-рдзреАрд░реЗ рдкреВрд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪреЗ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛ рд░рд╣рд╛ рд╣реИред

рдпрджреНрдпрдкрд┐ рдпрд╣ рд░рдгрдиреАрддрд┐ рдХреЗрд╡рд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдкреБрд░рд╛рдиреЗ рдкреЙрдбреНрд╕ рдХреЛ рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓рдХрд░, рдпрд╣ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЖрд╕рд╛рди рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕реНрддрд┐рдпреЛ рдХреА рддрд░рд╣ рдПрдХ рд╕реЗрд╡рд╛ рдЬрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ Git рдореЗрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрдЯрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: 0.1.0 рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдирд┐рдпрдорд┐рдд рдПрдХ рдФрд░ 0.2.0 рдЯреИрдЧ рдХреЗ рд╕рд╛рде "рдХреИрдирд░реА" рдПрдХред Istio рд╡рд░реНрдЪреБрдЕрд▓ рдЧреЗрдЯрд╡реЗ рдХреЗ рдкреНрд░рдХрдЯрди рдореЗрдВ рд╡рдЬрд╝рди рдмрджрд▓рдХрд░, рдЖрдк рдЗрди рджреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрдиреЛрдВ рдХреЗ рдмреАрдЪ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд╡рд┐рддрд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рдЗрд╕реНрддрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдХреИрдирд░реА рдХреА рддреИрдирд╛рддреА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ walkthrough рдХреЗ рд▓рд┐рдП, GitOps Workflows рдХреЛ Istio рдХреЗ рд╕рд╛рде рджреЗрдЦреЗрдВ ред ( рдиреЛрдЯ рдЕрдиреБрд╡рд╛рдж : рд╣рдордиреЗ рдпрд╣рд╛рдВ рдЗрд╕реНрддрд┐рдпреЛ рдореЗрдВ рдХреИрдирд░реА рд░реЛрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рд╣реИ ред)

рд╡реАрд╡рд░реНрд╕рд╡рд░реНрдХ рдлреНрд▓реИрдЧрд░ рдХреЗ рд╕рд╛рде рдХреИрдирд░реА рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ


рд╡реАрдпрд░рд╡рд░реНрдХреНрд╕ рдлреНрд▓реИрдЧрд░ рдХреИрдирд░реА рд░реЛрд▓рдЖрдЙрдЯ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдФрд░ рдХреБрд╢рд▓ рдмрдирд╛рддрд╛ рд╣реИред

рдлреНрд▓реИрдЧрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдорд╛рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Istio рдпрд╛ AWS App Mesh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Prometheus рдореЗрдЯреНрд░рд┐рдХреНрд╕ рднреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреИрдирд░реА рддреИрдирд╛рддреА рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рд╕реНрд╡реАрдХреГрддрд┐ рдкрд░реАрдХреНрд╖рдгреЛрдВ, рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪреЗрдХ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрд╣реВрдХ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреБрдмреЗрд░рдиреЗрдЯ рддреИрдирд╛рддреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдФрд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рдХреНрд╖реИрддрд┐рдЬ рдлрд▓реА рд╕реНрдХреЗрд▓рд┐рдВрдЧ (рдПрдЪрдкреАрдП), рдлреНрд▓реИрдЧрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди, рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрд╡рд╛ рдФрд░ рдЗрд╕реНрдЯрд┐рдпреЛ рдпрд╛ рдРрдк рдореЗрд╢ рд╡рд░реНрдЪреБрдЕрд▓ рд╕реЗрд╡рд╛рдУрдВ) рдХрд╛ рд╕реЗрдЯ рдмрдирд╛рддрд╛ рд╣реИ:



рдирд┐рдпрдВрддреНрд░рдг рд▓реВрдк рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛, рдлреНрд▓реИрдЧрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рдХреИрдирд░реА рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдХреЗрддрдХ рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕рдлрд▓ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд, рдФрд╕рдд рдЕрдиреБрд░реЛрдз рдЕрд╡рдзрд┐ рдФрд░ рдлрд▓реА рд╕реНрд╡рд╛рд╕реНрдереНрдпред KPI (рдореБрдЦреНрдп рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдХреЗрддрдХ) рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХреИрдирд░реА рднрд╛рдЧ рдпрд╛ рддреЛ рдмрдврд╝рддрд╛ рд╣реИ рдпрд╛ рдврд╣ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕реНрд▓реИрдХ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдРрдк рдореЗрд╢ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░реЗрд╕рд┐рд╡ рдбрд┐рд▓реАрд╡рд░реА рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдбрд╛рд░реНрдХ (рдЫрд┐рдкреА) рдпрд╛ рдП / рдмреА рддреИрдирд╛рддреА


рдЧреБрдкреНрдд рддреИрдирд╛рддреА рдХреИрдирд░реА рд░рдгрдиреАрддрд┐ рдХреА рдПрдХ рдФрд░ рднрд┐рдиреНрдирддрд╛ рд╣реИ (рдлреНрд▓реИрдЧрд░ рднреА рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ)ред рдЧреБрдкреНрдд рдФрд░ рдХреИрдирд░реА рддреИрдирд╛рддреА рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЧреБрдкреНрдд рддреИрдирд╛рддреА рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдХрд░рддреА рд╣реИ рдФрд░ рдмреИрдХрдПрдВрдб рдирд╣реАрдВ, рдХреИрдирд░реА рд╡рд╛рд▓реЗ рдХреА рддрд░рд╣ред

рдЗрди рддреИрдирд╛рддреА рдХрд╛ рдПрдХ рдЕрдиреНрдп рдирд╛рдо рдП / рдмреА рдкрд░реАрдХреНрд╖рдг рд╣реИред рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирдП рдлрд╝рдВрдХреНрд╢рди рддрдХ рдкрд╣реБрдВрдЪ рдЦреЛрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдХреЗрд╡рд▓ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╕реАрдорд┐рдд рднрд╛рдЧ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдЧреНрд░рдгреА рдкрд░реАрдХреНрд╖рдХ рд╣реИрдВ (рдЗрд╕рд▓рд┐рдП "рдЧреБрдкреНрдд рддреИрдирд╛рддреА" рд╢рдмреНрдж)ред

рдлрд╝рдВрдХреНрд╢рди рдЯреЙрдЧрд▓ рдФрд░ рдЕрдиреНрдп рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдпрд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЪрд╛рд╣реЗ рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рдХреИрдж рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рд╡реЗ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ред



рдзреНрд╡рдЬрд╡рд╛рд╣рдХ рдФрд░ рдП / рдмреА рддреИрдирд╛рддреА


рднрд╛рд░рд┐рдд рд░реВрдЯрд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлреНрд▓реИрдЧрд░ рднреА HTTP рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреИрдирд░реА рд╕рд░реНрд╡рд░ рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдП / рдмреА рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЦрдВрдб рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HTTP рд╣реЗрдбрд░ рдпрд╛ рдХреБрдХреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдлреНрд░рдВрдЯрдПрдВрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рддреНрд░ рдЖрддреНрдореАрдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдлрд╝реНрд▓реИрдЧрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред

рдЗрди рд╕рднреА рднрдпрд╛рдирдХ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрдХ рд╕реНрдЯреАрдлрди рдкреНрд░реЛрдбрд╛рди, рд╡реАрд╡рд░реНрд╕рд╡рд░реНрдХреНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░ (рдФрд░ рдлреНрд▓реИрдЧрд░ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛) рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрддрд╛ рд╣реИред

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдкреА.рдПрд╕.


рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ:

Source: https://habr.com/ru/post/hi471620/


All Articles