рд╣реЗрд▓реНрдо 2 рдореЗрдВ рдПрдХ рд╢рд╛рдВрдд рдирдЬрд╝рд░: "рдпрд╣реА рд╡рд╣ рд╣реИ ..."

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


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

рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрд┐рдирд╛ рд╣реЗрд▓реНрдо 2 рдХреА рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдПрдХ рдЙрджреНрджреЗрд╢реНрдп рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдиреБрднрд╡ рдФрд░ рд╣рдорд╛рд░реЗ рд╕рдорд╛рдзрд╛рди рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред

[рдмрдЧ] рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рд╡рд░реНрдгрд┐рдд рд╣реЗрд▓рдо рдЪрд╛рд░реНрдЯ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ


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

рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреИрд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ:

  1. рдЪрд╛рд░реНрдЯ рдкрд░ рд╕рдВрд╕рд╛рдзрди рдЯреЗрдореНрдкрд▓реЗрдЯ рд░рд╛рдЬреНрдп X рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
  2. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд╛рд░реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЯрд┐рд▓рд░ рд╕рдВрд╕рд╛рдзрди X рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИ)ред
  3. рдЕрдЧрд▓рд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдмрджрд▓рддрд╛ рд╣реИ (рд░рд╛рдЬреНрдп X рд╕реЗ Y рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИ)ред
  4. рдХреЛрдИ рднреА рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдмрд┐рдирд╛, рдпрд╣ helm upgrade рдХрд░рддрд╛ рд╣реИ ... рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЕрднреА рднреА рд╡рд╛рдИ рдореЗрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХреНрд╕ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИред

рдФрд░ рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИред рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд╛рд░реНрдЯ (рдирдпрд╛ рд░рд╛рдЬреНрдп рдбрдмреНрд▓реНрдпреВ) рдкрд░ рд╕рдВрд╕рд╛рдзрди рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрджрд▓рддрд╛ рд╣реИ - рдлрд┐рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ helm upgrade рдмрд╛рдж рджреЛ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВ:

  • XW рдкреИрдЪ рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЧрд┐рд░ рд░рд╣рд╛ рд╣реИред
  • рдкреИрдЪ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдВрд╕рд╛рдзрди рд░рд╛рдЬреНрдп Z рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рдВрдЫрд┐рдд рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред

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

рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕рд╛рдзрди рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдореИрдиреБрдЕрд▓ рддреБрд▓реНрдпрдХрд╛рд▓рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:

  1. рд╣рдо helm get рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рд▓реАрдЬ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ helm get ред
  2. Kubectl рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ kubectl get рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред
  3. рдпрджрд┐ рд╕рдВрд╕рд╛рдзрди рдЕрд▓рдЧ рд╣реИрдВ, рддреЛ рд╣рдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╣реЗрд▓реНрдо рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ:
    1. рдПрдХ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛ рдмрдирд╛рдПрдВред
    2. рдЪрд╛рд░реНрдЯ рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ред рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рд░рд╛рдЬреНрдпреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
    3. рд╣рдо рддреИрдирд╛рддреА рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╣реЗрд▓реНрдо рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВред
    4. рдЙрд╕рдХреЗ рдмрд╛рдж, рд╢рд╛рдЦрд╛ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдирд┐рдпрдорд┐рдд рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реИред

kubectl apply рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрдЪ рд▓рдЧрд╛рдиреЗ рдкрд░, рддрдерд╛рдХрдерд┐рдд 3-рддрд░рдлрд╛-рдорд░реНрдЬ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдЕрджреНрдпрддрди рд╕рдВрд╕рд╛рдзрди рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдпрд╣рд╛рдВ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛрдб рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред

рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рд╣реЗрд▓реНрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реЗрд▓реНрдо 3 рдореЗрдВ 3-рд╡реЗ-рдорд░реНрдЬ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣реЗрд▓реНрдо 2 рдХреЗ рд╕рд╛рде, рдЪреАрдЬреЗрдВ рдЗрддрдиреА рд░рд╕реАрд▓реА рдирд╣реАрдВ рд╣реИрдВ: 3-рд╡реЗ-рдорд░реНрдЬ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рд╣реИ - рдЖрдк рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рднрд╛рдЧ рднреА рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдореБрджреНрджреЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВред

[рдмрдЧ] рддреНрд░реБрдЯрд┐: рдирд╛рдо рдХреЗ рд╕рд╛рде рдХреЛрдИ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛


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

рдпрджрд┐ рд░реЛрд▓рдЖрдЙрдЯ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬрд╛рд░реА рдХреА рдЧрдИ FAILED рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди Helm рдирд╡реАрдирддрдо DEPLOYED рд░рд┐рд▓реАрдЬрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдирдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣реЗрд▓реНрдо рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ "NAME рдХреЗ тАЛтАЛрдирд╛рдо рдХреЗ рд╕рд╛рде рдХреЛрдИ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ" рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ (рддреНрд░реБрдЯрд┐ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд╣рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ)ред рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣реЗрдо рдкреИрдЪ рдмрдирд╛рддреЗ рд╕рдордп рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдПрдХрдорд╛рддреНрд░ рдЙрдкрд╛рдп рдирдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИред

рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдЕрдкрдЧреНрд░реЗрдб / рд░реЛрд▓рдмреИрдХ рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдирдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдпрджрд┐ рдХрдорд╛рдВрдб рдЕрдВрддрддрдГ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдкрдЧреНрд░реЗрдб / рд░реЛрд▓рдмреИрдХ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рд╣реЗрд▓реНрдо рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд▓рдВрдмреА рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рдж, --cleanup-on-fail рдСрдкреНрд╢рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рд░реЛрд▓рдЖрдЙрдЯ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдлрд╛рдИ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкреАрдЖрд░ рдкрд░ рдЪрд░реНрдЪрд╛ рдЪрд▓ рд░рд╣реА рд╣реИ, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВред

рд╣реЗрд▓реНрдо рд╕рдВрд╕реНрдХрд░рдг 2.13 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, - --atomic рд╡рд┐рдХрд▓реНрдк helm install/upgrade --atomic рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЕрд╕рдлрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди (рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рдкреАрдЖрд░ рджреЗрдЦреЗрдВ) рдХреЗ рджреМрд░рд╛рди рд╕рдлрд╛рдИ рдФрд░ рд░реЛрд▓рдмреИрдХ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИред

[рдмрдЧ] рддреНрд░реБрдЯрд┐: рдШрдбрд╝реА рд╕реЗ рдкрд╣рд▓реЗ рдмрдВрдж рдШрдбрд╝реА


рд╕рдорд╕реНрдпрд╛ рддрдм рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрдм рд╣реЗрд▓рдо рд╣реБрдХ рдХреЛ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди) - рднрд▓реЗ рд╣реА spec.activeDeadlineSeconds helm install/upgrade рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордпрдмрд╛рд╣реНрдп рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЬреЙрдм рдХреЗ spec.activeDeadlineSeconds рдЕрдзрд┐рдХ рди рд╣реЛрдВред

рдпрд╣ рддреНрд░реБрдЯрд┐ Kubernetes API рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╣реБрдХ рдХрд╛рд░реНрдп рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╕рдордп рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред рд╣реЗрд▓рдо рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рд╕рдВрднрд╛рд▓рддреА рдирд╣реАрдВ рд╣реИ рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рд╡рд╛рдкрд╕ рд▓реЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рддреБрд░рдВрдд рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред

рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдПрдкреА-рд╕рд░реНрд╡рд░ рдореЗрдВ рдЯрд╛рдЗрдордЖрдЙрдЯ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ: --min-request-timeout=xxx рдлрд╝рд╛рдЗрд▓ /etc/kubernetes/manifests/kube-apiserver.yaml ред

[рдмрдЧ] рддреНрд░реБрдЯрд┐: UPGRADE рд╡рд┐рдлрд▓: "foo" рдореЗрдВ рдХреЛрдИ рд░рд┐рд▓реАрдЬрд╝ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реИ


рдпрджрд┐ helm install рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬрд╝ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдИ, рддреЛ рдмрд╛рдж рд╡рд╛рд▓рд╛ helm upgrade рдПрдХ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рд▓реМрдЯрд╛рдПрдЧрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЕрд╕рдлрд▓ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ helm delete --purge рд▓реЗрдХрд┐рди рдпрд╣ рдореИрдиреБрдЕрд▓ рдХрд╛рд░реНрд░рд╡рд╛рдИ CI / CD рд╕реНрд╡рдЪрд╛рд▓рди рдХреЛ рддреЛрдбрд╝ рджреЗрддреА рд╣реИред рдореИрдиреБрдЕрд▓ рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд░реЛрд▓-рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдпрд░рдлрд╝ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗрдпрд░рдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд░рд┐рд▓реАрдЬ рдХреЛ рдкреБрди: рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣реЗрд▓реНрдо 2.13 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рд╣реЗрд▓реНрдо helm install рдФрд░ helm upgrade --install рдХреЗрд╡рд▓ --atomic рдСрдкреНрд╢рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдФрд░ рдЕрд╕рдлрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж, рд░рд┐рд▓реАрдЬрд╝ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджреА рдЬрд╛рдПрдЧреА (рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рджреЗрдЦреЗрдВ)ред

Autorollback


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

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

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

рд╣рдорд╛рд░реА рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  1. рддреИрдирд╛рддреА рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╡рд░реНрддрдорд╛рди рд╕рдВрд╢реЛрдзрди рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ (рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрджрд┐ рд░рд┐рд▓реАрдЬрд╝ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ):

     export _RELEASE_NAME=myrelease export _LAST_DEPLOYED_RELEASE=$(helm list -adr | \ grep $_RELEASE_NAME | grep DEPLOYED | head -n2 | awk '{print $2}') 
  2. рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдпрд╛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ:

     helm install/upgrade ... || export _DEPLOY_FAILED=1 
  3. рд╣рдо рддреИрдирд╛рддреА рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╣реЗрдЬреЗ рдЧрдП рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░реЛрд▓рдмреИрдХ рдХрд░рддреЗ рд╣реИрдВ:

     if [ "$_DEPLOY_FAILED" == "1" ] && [ "x$_LAST_DEPLOYED_RELEASE" != "x" ] ; then helm rollback $_RELEASE_NAME $_LAST_DEPLOYED_RELEASE fi 
  4. рд╣рдо рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рддреИрдирд╛рддреА рдЕрд╕рдлрд▓ рд░рд╣реА:

     if [ "$_DEPLOY_FAILED" == "1" ] ; then exit 1 ; fi 

рдлрд┐рд░ рд╕реЗ, рд╣реЗрд▓реНрдо рд╕рдВрд╕реНрдХрд░рдг 2.13 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдЬрдм helm upgrade --atomic рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рдПрдХ рдЕрд╕рдлрд▓ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рд░реЛрд▓рдмреИрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рджреЗрдЦреЗрдВ)ред

рд░реЛрд▓рдЖрдЙрдЯ рдХреЗ рд╕рдордп рд░рд┐рд▓реАрдЬ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╣реИ


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

 --wait if set, will wait until all Pods, PVCs, Services, and minimum number of Pods of a Deployment are in a ready state before marking the release as successful. It will wait for as long as --timeout 

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЕрднреА рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рд╕рднреА рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рдФрд░ рд╕рднреА рдПрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдШреЛрд╖рд┐рдд рдкреНрд░рддреАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реА рд╣рдорд╛рд░реА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

kubectl wait рд╕рд╛рде, рдХреЛрдИ рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рд░реЛрд▓рдЖрдЙрдЯ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рдмрд╛рдж рд╣реА рдЬрд╛рди рдкрд╛рдПрдВрдЧреЗред рдПрдХ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд░реЛрд▓рдЖрдЙрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╕реАрдЖрдИ / рд╕реАрдбреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдлреНрд▓рд┐рдк рдХрд░реЗрдВ, рдХрд╛рд░реНрдп рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд░рд┐рд▓реАрдЬ рдХреЛ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░реЗрдВ рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдкрд░ рдЬрд╛рдПрдВред

рдпрджрд┐ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣реЗрд▓рдо рд░реЛрд▓рдЖрдЙрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдХрд┐рд╕реА рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╣реИ! kubectl wait рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ kubectl wait рдЖрдк рд▓реЙрдЧ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕рд╛рдзрди рдирд╛рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдПрдХ рд╕рд░рд▓ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдФрд░ рдкреЙрдб рд▓реЙрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рд░реЛрд▓рдЖрдЙрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рд╕рдВрд╕рд╛рдзрди рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИ ...

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

рдпрд╣ рддрд░реНрдХ рдПрдХ рдЕрд▓рдЧ рдХреБрдмрдбреЛрдЧ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдФрд░ рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рдордп рдкрд░ рдЕрд╕рдлрд▓ рд░реЛрд▓рдЖрдЙрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛рдиреА рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, --рд╡рд╛рдЗрдЯ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛ helm install/upgrade рдмрд╛рдж, --wait рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрджреЛрдЧ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред

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

рд╢рд╛рдпрдж рд╣реЗрд▓реНрдо 3 рдореЗрдВ рдХрд┐рд╕реА рджрд┐рди рдПрдХ рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рди рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╣рдорд╛рд░рд╛ рдореБрджреНрджрд╛ рдПрдХ рдирд┐рд▓рдВрдмрд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрддрд╡рд╛рд░ init рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕реБрд░рдХреНрд╖рд╛


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬрдм helm init рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреА рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдШрдЯрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕реБрдкрд░рдпреБрд╕рд░ рдХреЗ рд╕рдорд╛рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЕрд╡рд╛рдВрдЫрдиреАрдп рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯрд┐рд▓рд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╕рд╛рде рд╣реА рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП - рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЗрд▓реНрдо рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рд╣реЛрддрд╛ рд╣реИред

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

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

рдорд╛рд░реНрдЯрд┐рдпрди рдЧреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ


рдЧреЛ-рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреА рдПрдХ рдмрдбрд╝реА рдПрдВрдЯреНрд░реА рдереНрд░реЗрд╢реЛрд▓реНрдб рд╣реИ, рд▓реЗрдХрд┐рди рддрдХрдиреАрдХ рдХреА DRY рдХреЗ рд╕рд╛рде рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдХреЛрдИ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИред рд╣реЗрд▓реНрдо рд╕реАрд░реАрдЬ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ, рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕, рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдСрдкрд░реЗрдЯрд░реЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред

рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рдЕрднрд╛рд╡


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

рд╣реЗрд▓реНрдо рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣реЗрд▓реНрдо-рд░рд╣рд╕реНрдп рдкреНрд▓рдЧрдЗрди рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕реЛрдкреНрд╕ , рдореЛрдЬрд╝рд┐рд▓рд╛ рдХреЗ рд░рд╣рд╕реНрдп рдкреНрд░рдмрдВрдзрдХ рдФрд░ рд╣реЗрд▓реНрдо рдХреЗ рдмреАрдЪ рдХреА рдПрдХ рдкрд░рдд рд╣реИред

рд░рд╣рд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗрдпрд░рдлрд╝ ( рд░рд╣рд╕реНрдпреЛрдВ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ) рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ:

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

рдирд┐рд╖реНрдХрд░реНрд╖


рд╣реЗрд▓реНрдо 2 рдХреЛ рдПрдХ рд╕реНрдерд┐рд░ рдЙрддреНрдкрд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдХреАрдбрд╝реЗ рд╣реИрдВ рдЬреЛ рд▓рд┐рдореНрдмреЛ рдореЗрдВ рд▓рдЯрдХрддреЗ рд╣реИрдВ (рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрдИ рд╕рд╛рд▓реЛрдВ рддрдХ!)ред рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрдЬрд╛рдп, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдкреИрдЪ, рд╕рднреА рдкреНрд░рдпрд╛рд╕ рд╣реЗрд▓реНрдо 3 рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИрдВред

рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдПрдордЖрд░ рдФрд░ рдореБрджреНрджрд╛ рдорд╣реАрдиреЛрдВ рддрдХ рд▓рдЯрдХрд╛ рд░рд╣ рд╕рдХрддрд╛ рд╣реИ ( рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рд╣рдордиреЗ рдХрдИ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реБрдХ before-hook-creation policy рдХреИрд╕реЗ рдЬреЛрдбрд╝реА), рдЖрдк рдЕрднреА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд░ рдЧреБрд░реБрд╡рд╛рд░ рдХреЛ рд╣реЗрд▓реНрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдПрдХ рдЖрдзреЗ рдШрдВрдЯреЗ рдХреА рд░реИрд▓реА рд╣реЛрддреА рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдк рдЯреАрдо рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рджрд┐рд╢рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╡рд╛рд▓ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрдЯрд╛ рдФрд░ рдЕрдиреНрдп рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдБ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ ред

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

рдкреБрдирд╢реНрдЪ


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

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


All Articles