рд╣реЗрд▓рдо рей рдХреЛ рдкрд░рд┐рдЪрдп рджрд┐рдБрджреИ

рд╣реЗрд▓рдо рей рдХреЛ рдкрд░рд┐рдЪрдп рджрд┐рдБрджреИ

рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: рдпрд╕ рд╡рд░реНрд╖рдХреЛ рдореЗ 16 рд▓реЗ Kubernetes - Helm рдХреЛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрдХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреЛрд╕реЗрдвреБрдЩреНрдЧрд╛ рд╣реЛред рдпрд╕ рджрд┐рди, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рднрд╡рд┐рд╖реНрдп рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд╣рд┐рд▓реЛ рдЕрд▓реНрдлрд╛ рд░рд┐рд▓реАрдЬ - 3.0 - рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпрд╕рдХреЛ рд░рд┐рд▓реАрдЬрд▓реЗ рд╣реЗрд▓реНрдордорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░ рд▓рд╛рдореЛ-рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд▓реНрдпрд╛рдЙрдиреЗрдЫ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рдореБрджрд╛рдпрдХрд╛ рдзреЗрд░реИрд▓реЗ рдареВрд▓реЛ рдЖрд╢рд╛ рд░рд╛рдЦреЗрдХрд╛ рдЫрдиреНред рд╣рд╛рдореА рдЖрдлреИ рдкрдирд┐ рдпрд┐рдиреАрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реМрдВ, рдХрд┐рдирдХрд┐ рд╣рд╛рдореАрд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рд╣реЗрд▓реНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ: рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ CI/CD рд▓рд╛рдЧреВ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рдЙрдкрдХрд░рдгрдорд╛ рдПрдХреАрдХреГрдд рдЧрд░реЗрдХрд╛ рдЫреМрдВред рд╡рд╛рдл рд░ рд╕рдордп-рд╕рдордпрдорд╛ рд╣рд╛рдореА рдЕрдкрд╕реНрдЯреНрд░реАрдордХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛ рд╣рд╛рдореНрд░реЛ рдпреЛрдЧрджрд╛рди рджрд┐рдиреНрдЫреМрдВред рдпреЛ рдЕрдиреБрд╡рд╛рджрд▓реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реЗрд▓реНрдо рдмреНрд▓рдЧрдмрд╛рдЯ 7 рдиреЛрдЯрд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрджрдЫ, рдЬреБрди рд╣реЗрд▓реНрдо 3 рдХреЛ рдкрд╣рд┐рд▓реЛ рдЕрд▓реНрдлрд╛ рд░рд┐рд▓реАрдЬрдорд╛ рд╕рдорд░реНрдкрд┐рдд рдЫ рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдЗрддрд┐рд╣рд╛рд╕ рд░ рд╣реЗрд▓реНрдо 3 рдХреЛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрджрдЫред рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд▓реЗрдЦрдХ рдореНрдпрд╛рдЯ "рдмреЗрдХрдирдЧреЛрдмрд▓рд░" рдлрд┐рд╢рд░ рд╣реБрдиреН, рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ рдХрд░реНрдордЪрд╛рд░реАред рд░ рд╣реЗрд▓реНрдордХреЛ рдкреНрд░рдореБрдЦ рд╕рдВрд░рдХреНрд╖рдХрд╣рд░реВ рдордзреНрдпреЗ рдПрдХред

рдЕрдХреНрдЯреЛрдмрд░ 15, 2015 рдорд╛, рдЕрд╣рд┐рд▓реЗ рд╣реЗрд▓реНрдо рднрдиреЗрд░ рдЪрд┐рдирд┐рдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдЬрдиреНрдо рднрдПрдХреЛ рдерд┐рдпреЛред рдпрд╕рдХреЛ рд╕реНрдерд╛рдкрдирд╛ рднрдПрдХреЛ рдПрдХ рд╡рд░реНрд╖рдкрдЫрд┐, рд╣реЗрд▓реНрдо рд╕рдореБрджрд╛рдпрд▓реЗ рд╣реЗрд▓реНрдо реи рдорд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджрд╛ рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рд╕рд╛рдореЗрд▓ рднрдпреЛред рдЬреБрди реирежрезрео рдорд╛, рд╣реЗрд▓реНрдо CNCF рдорд╛ рд╕рд╛рдореЗрд▓ рд╣реБрдиреБрднрдпреЛ рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ (рдЗрдиреНрдХреНрдпреВрдмреЗрдЯрд┐рдЩ) рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд░реВрдкрдорд╛ред рд╡рд░реНрддрдорд╛рдирдорд╛ рдЫрд┐рдЯреЛ рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдиреБрд╣реЛрд╕реН, рд░ рдирдпрд╛рдБ рд╣реЗрд▓рдо 3 рдХреЛ рдкрд╣рд┐рд▓реЛ рдЕрд▓реНрдлрд╛ рд░рд┐рд▓реАрдЬ рдпрд╕рдХреЛ рдмрд╛рдЯреЛрдорд╛ рдЫред (рдпреЛ рд░рд┐рд▓реАрдЬ рдкрд╣рд┐рд▓реЗ рдиреИ рднрдПрдХреЛ рдЫ рдордзреНрдп рдордИ рдорд╛ - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджред).

рдпрд╕ рдЯреБрдХреНрд░рд╛рдорд╛, рдо рдпреЛ рд╕рдмреИ рдХрд╣рд╛рдБрдмрд╛рдЯ рд╕реБрд░реБ рднрдпреЛ, рд╣рд╛рдореА рдЖрдЬ рд╣рд╛рдореА рдХрд╣рд╛рдБ рдЫреМрдВ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреБ, Helm 3 рдХреЛ рдкрд╣рд┐рд▓реЛ рдЕрд▓реНрдлрд╛ рд╡рд┐рдореЛрдЪрдирдорд╛ рдЙрдкрд▓рдмреНрдз рдХреЗрд╣реА рдЕрджреНрд╡рд┐рддреАрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдБрдЫреБ, рд░ рд╣рд╛рдореА рдХрд╕рд░реА рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдБрдЫреМрдВ рднрдиреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдиреЗрдЫреБред

рд╕рд╛рд░рд╛рдВрд╢:

  • рд╣реЗрд▓рдо рдХреЛ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЗрддрд┐рд╣рд╛рд╕;
  • рдЯрд┐рд▓рд░рд▓рд╛рдИ рдЯреЗрдиреНрдбрд░ рд╡рд┐рджрд╛рдИ;
  • рдЪрд╛рд░реНрдЯ рднрдгреНрдбрд╛рд░рд╣рд░реВ;
  • рд░рд┐рд▓реАрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди;
  • рдЪрд╛рд░реНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди;
  • рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЪрд╛рд░реНрдЯ;
  • рдЕрдм рдХреЗ?

рд╣реЗрд▓рдо рдХреЛ рдЗрддрд┐рд╣рд╛рд╕

рдЬрдиреНрдо

Helm 1 Deis рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд░реВрдкрдорд╛ рд╕реБрд░реБ рднрдпреЛред рд╣рд╛рдореА рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдерд┐рдпреМрдВ рдЕрд╡рд╢реЛрд╖рд┐рдд рд╡рд╕рдиреНрдд 2017 рдорд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯред рд╣рд╛рдореНрд░реЛ рдЕрд░реНрдХреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛, рдЬрд╕рд▓рд╛рдИ Deis рдкрдирд┐ рднрдирд┐рдиреНрдЫ, рдПрдЙрдЯрд╛ рдЙрдкрдХрд░рдг рдерд┐рдпреЛ deisctl, рдЬреБрди Deis рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕реНрдерд╛рдкрдирд╛ рд░ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди (рдЕрдиреНрдп рдЪреАрдЬрд╣рд░реВ рдмреАрдЪ) рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рдлреНрд▓реАрдЯ рдХреНрд▓рд╕реНрдЯрд░ред рддреНрдпрд╕ рд╕рдордпрдорд╛, рдлреНрд▓реАрдЯ рдкрд╣рд┐рд▓реЛ рдХрдиреНрдЯреЗрдирд░ рдЖрд░реНрдХреЗрд╕реНрдЯреНрд░рд╛ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдерд┐рдпреЛред

2015 рдХреЛ рдордзреНрдпрдорд╛, рд╣рд╛рдореАрд▓реЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ рд░ Deis (рддреНрдпрд╕ рдмреЗрд▓рд╛ Deis Workflow рдХреЛ рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реА) Fleet рдмрд╛рдЯ Kubernetes рдорд╛ рд╕рд╛рд░рд┐рдпреЛред рдкреБрди: рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдкрд╣рд┐рд▓реЛ рдордзреНрдпреЗ рдПрдХ рд╕реНрдерд╛рдкрдирд╛ рдЙрдкрдХрд░рдг рдерд┐рдпреЛред deisctlред рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдлреНрд▓реАрдЯ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ Deis рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╕реНрдерд╛рдкрдирд╛ рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред

Helm 1 рдкреНрд░рд╕рд┐рджреНрдз рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВ рдЬрд╕реНрддреИ Homebrew, apt рд░ yum рдХреЛ рдЫрд╡рд┐рдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпрд╕рдХреЛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдкреНрдпрд╛рдХреЗрдЬрд┐рдЩреНрдЧ рд░ Kubernetes рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЬрд╕реНрддрд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рд░рд▓ рдмрдирд╛рдЙрдиреБ рдерд┐рдпреЛред рд╣реЗрд▓реНрдорд▓рд╛рдИ рд╕рдиреН реирежрезрел рдорд╛ рд╕рд╛рди рдлреНрд░рд╛рдиреНрд╕рд┐рд╕реНрдХреЛрдорд╛ рднрдПрдХреЛ рдХреБрдмреЗрдХрди рд╕рдореНрдореЗрд▓рдирдорд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

рд╣реЗрд▓реНрдорд╕рдБрдЧрдХреЛ рд╣рд╛рдореНрд░реЛ рдкрд╣рд┐рд▓реЛ рдкреНрд░рдпрд╛рд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНтАНрдпреЛ, рддрд░ рдпреЛ рдХреЗрд╣реА рдЧрдореНрднреАрд░ рд╕реАрдорд╛рд╣рд░реВ рдмрд┐рдирд╛ рдерд┐рдПрдиред рдЙрд╕рд▓реЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдореНрдпрд╛рдирд┐рдлреЗрд╕реНрдЯрд╣рд░реВрдХреЛ рд╕реЗрдЯ рд▓рд┐рдпреЛ, рдЬрд╕рдорд╛ рдЬреЗрдиреЗрд░реЗрдЯрд░рд╣рд░реВ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ YAML рдмреНрд▓рдХрд╣рд░реВ рдЫрдиреНред (рдЕрдЧрд╛рдбрд┐рдХреЛ рдХреБрд░рд╛)*, рд░ Kubernetes рдорд╛ рдкрд░рд┐рдгрд╛рдо рд▓реЛрдбред

* рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: рд╣реЗрд▓реНрдордХреЛ рдкрд╣рд┐рд▓реЛ рд╕рдВрд╕реНрдХрд░рдгрдмрд╛рдЯ, YAML рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ Kubernetes рд╕реНрд░реЛрддрд╣рд░реВ рд╡рд░реНрдгрди рдЧрд░реНрди рдЫрдиреМрдЯ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВ рд▓реЗрдЦреНрджрд╛ Jinja рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рд░ Python рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рд╕рдорд░реНрдерд┐рдд рдерд┐рдПред рд╣рд╛рдореАрд▓реЗ рдпрд╕ рдмрд╛рд░реЗ рдердк рд▓реЗрдЦреНрдпреМрдВ рд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рд╣реЗрд▓реНрдордХреЛ рдкрд╣рд┐рд▓реЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╕рдВрд░рдЪрдирд╛ "рд╣реЗрд▓реНрдордХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЗрддрд┐рд╣рд╛рд╕" рдЕрдзреНрдпрд╛рдпрдорд╛ред рдпреЛ рд╕рд╛рдордЧреНрд░реА.

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, YAML рдлрд╛рдЗрд▓рдорд╛ рдлрд┐рд▓реНрдб рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ manifest рдорд╛ рдирд┐рдореНрди рдирд┐рд░реНрдорд╛рдг рдердкреНрдиреБрдкрд░реНрдЫ:

#helm:generate sed -i -e s|ubuntu-debootstrap|fluffy-bunny| my/pod.yaml

рдпреЛ рд░рд╛рдореНрд░реЛ рдЫ рдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЗрдиреНрдЬрд┐рдирд╣рд░реВ рдЖрдЬ рдЕрд╡рд╕реНрдерд┐рдд рдЫрдиреН, рд╣реИрди?

рдзреЗрд░реИ рдХрд╛рд░рдгрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рдпреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ Kubernetes рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛рд▓рд╛рдИ manifest рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╣рд╛рд░реНрдб-рдХреЛрдб рдЧрд░рд┐рдПрдХреЛ рд╕реВрдЪреА рдЪрд╛рд╣рд┐рдиреНрдЫ рд░ рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рд╕рд╛рдиреЛ, рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреБрдХреНрд░рдо рдорд╛рддреНрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНтАНрдпреЛред рдпреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рдерд┐рдпреЛ рдХрд┐ Deis Workflow R&D рдЯреЛрд▓реАрд▓реЗ рдЖрдлреНрдиреЛ рдЙрддреНрдкрд╛рджрдирд▓рд╛рдИ рдпрд╕ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрд╛ рдХрдард┐рди рд╕рдордп рдерд┐рдпреЛ - рдпрджреНрдпрдкрд┐, рд╡рд┐рдЪрд╛рд░рдХреЛ рдмреАрдЙ рдкрд╣рд┐рд▓реЗ рдиреИ рдЫрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд╣рд╛рдореНрд░реЛ рдкрд╣рд┐рд▓реЛ рдкреНрд░рдпрд╛рд╕ рдПрдЙрдЯрд╛ рдареВрд▓реЛ рд╕рд┐рдХреНрдиреЗ рдЕрд╡рд╕рд░ рдерд┐рдпреЛ: рд╣рд╛рдореАрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реНрдпреМрдВ рдХрд┐ рд╣рд╛рдореА рд╣рд╛рдореНрд░рд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рджреИрдирд┐рдХ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕рд╛рдБрдЪреНрдЪреИ рдЙрддреНрд╕рд╛рд╣рд┐рдд рдерд┐рдпреМрдВред

рд╡рд┐рдЧрддрдХрд╛ рдЧрд▓реНрддреАрд╣рд░реВрдХреЛ рдЕрдиреБрднрд╡рдХреЛ рдЖрдзрд╛рд░рдорд╛, рд╣рд╛рдореАрд▓реЗ Helm 2 рдХреЛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВред

рд╣реЗрд▓реНрдо рдмрдирд╛рдЙрдБрджреИ 2

2015 рдХреЛ рдЕрдиреНрддреНрдпрдорд╛, Google рдЯреЛрд▓реАрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╕рдореНрдкрд░реНрдХ рдЧрд░реНрдпреЛред рддрд┐рдиреАрд╣рд░реВ Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рдЙрдкрдХрд░рдгрдорд╛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдерд┐рдПред Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯ рдкреНрд░рдмрдиреНрдзрдХ рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЕрд╡рд╕реНрдерд┐рдд рдЙрдкрдХрд░рдгрдХреЛ рдкреЛрд░реНрдЯ рдерд┐рдпреЛред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╕реЛрдзреЗ, "рдХреЗ рд╣рд╛рдореА рд╕рдорд╛рдирддрд╛ рд░ рднрд┐рдиреНрдирддрд╛рд╣рд░реВ рдЫрд▓рдлрд▓ рдЧрд░реНрди рдХреЗрд╣реА рджрд┐рди рдмрд┐рддрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреМрдВ?"

рдЬрдирд╡рд░реА 2016 рдорд╛, рд╣реЗрд▓реНрдо рд░ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ рдкреНрд░рдмрдиреНрдзрдХ рдЯреЛрд▓реАрд╣рд░реВ рд╡рд┐рдЪрд╛рд░рд╣рд░реВ рдЖрджрд╛рдирдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рд┐рдПрдЯрд▓рдорд╛ рднреЗрдЯреЗред рд╡рд╛рд░реНрддрд╛рд╣рд░реВ рдПрдХ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рдпреЛрдЬрдирд╛рдХреЛ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рднрдпреЛ: рд╣реЗрд▓реНрдо 2 рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рджреБрд╡реИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрдиред Deis рд░ Google рд╕рдБрдЧрд╕рдБрдЧреИ, рдмрд╛рдЯ рдХреЗрдЯрд╛рд╣рд░реВ SkippBox (рдЕрд╣рд┐рд▓реЗ рдмрд┐рдЯрдирд╛рдореАрдХреЛ рдЕрдВрд╢ - рд▓рдЧрднрдЧ рдЕрдиреБрд╡рд╛рджред), рд░ рд╣рд╛рдореАрд▓реЗ Helm 2 рдорд╛ рдХрд╛рдо рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВред

рд╣рд╛рдореА рд╣реЗрд▓реНрдордХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рд╕рд╣рдЬрддрд╛ рд░рд╛рдЦреНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ, рддрд░ рдирд┐рдореНрди рдердкреНрдиреБрд╣реЛрд╕реН:

  • рдЕрдиреБрдХреВрд▓рдирдХрд╛ рд▓рд╛рдЧрд┐ рдЪрд╛рд░реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ;
  • рдЯреЛрд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрддрд░-рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди;
  • рд╡рд┐рд╢реНрд╡-рд╕реНрддрд░реАрдп рдЪрд╛рд░реНрдЯ рднрдгреНрдбрд╛рд░;
  • рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд╕рд╛рде рд╕реНрдерд┐рд░ рдкреНрдпрд╛рдХреЗрдЬ рдврд╛рдБрдЪрд╛;
  • рд╕рд┐рдореЗрдиреНрдЯрд┐рдХ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдмрд▓рд┐рдпреЛ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд░ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдмреАрдЪ рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрдиред

рдпреА рд▓рдХреНрд╖реНрдпрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рд╣реЗрд▓реНрдо рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдордорд╛ рджреЛрд╕реНрд░реЛ рддрддреНрд╡ рдердкрд┐рдПрдХреЛ рдЫред рдпреЛ рдЗрдиреНрдЯреНрд░рд╛-рдХреНрд▓рд╕реНрдЯрд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдЯрд┐рд▓рд░ рднрдирд┐рдиреНрдереНрдпреЛ рд░ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдерд┐рдпреЛред

2 рдорд╛ Helm 2016 рдХреЛ рд░рд┐рд▓реАрдЬ рдкрдЫрд┐, Kubernetes рд▓реЗ рдзреЗрд░реИ рдкреНрд░рдореБрдЦ рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ рдердкреЗрдХреЛ рдЫред рднреВрдорд┐рдХрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдг рдердкрд┐рдпреЛ (RBAC), рдЬрд╕рд▓реЗ рдЕрдиреНрддрддрдГ рд╡рд┐рд╢реЗрд╖рддрд╛-рдЖрдзрд╛рд░рд┐рдд рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдг (ABAC) рд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдпреЛред рдирдпрд╛рдБ рд╕реНрд░реЛрдд рдкреНрд░рдХрд╛рд░рд╣рд░реВ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдпреЛ (рддреИрдкрдирд┐ рд╕рдордп рдмрд┐рдЯрд╛рдорд╛ рдерд┐рдпреЛ)ред рдЕрдиреБрдХреВрд▓рди рд╕реНрд░реЛрдд рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВ (рдореВрд▓ рд░реВрдкрдорд╛ рддреЗрд╕реНрд░реЛ рдкрдХреНрд╖ рд╕реНрд░реЛрдд рд╡рд╛ TPRs рднрдирд┐рдиреНрдЫ) рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд░ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛, рдЙрддреНрддрдо рдЕрднреНрдпрд╛рд╕рд╣рд░реВрдХреЛ рд╕реЗрдЯ рджреЗрдЦрд╛ рдкрд░реЗрдХреЛ рдЫред

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

рдЯрд┐рд▓рд░рд▓рд╛рдИ рдЯреЗрдиреНрдбрд░ рд╡рд┐рджрд╛рдИ

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

рднреВрдорд┐рдХрд╛-рдЖрдзрд╛рд░рд┐рдд рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдг (RBAC) рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ Kubernetes 1.6 рдорд╛ рд╕рдХреНрд╖рдо рднрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдЯрд┐рд▓рд░рд╕рдБрдЧ рдЙрддреНрдкрд╛рджрдирдорд╛ рдХрд╛рдо рдЧрд░реНрди рдЕрдЭ рдЧрд╛рд╣реНрд░реЛ рднрдпреЛред рд╕рдореНрднрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рд╣рд░реВрдХреЛ рд╕рд░рд╛рд╕рд░ рд╕рдВрдЦреНрдпрд╛рдХреЛ рдХрд╛рд░рдг, рд╣рд╛рдореНрд░реЛ рд╕реНрдерд┐рддрд┐ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрдиреБрдорддрд┐ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдиреЗ рднрдПрдХреЛ рдЫред рдпрд╕рд▓реЗ рдирдпрд╛рдБрд╣рд░реВрд▓рд╛рдИ рд╣реЗрд▓реНрдо рд░ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдбреБрдмреНрди рдирджрд┐рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдпреЛ рдЕрдиреБрдорддрд┐ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдзреЗрд░реИ рдлрд░рд╛рдХрд┐рд▓реЛ рдЕрдиреБрдорддрд┐рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХреНрдЫ рдЬреБрди рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдерд┐рдПрдиред рдмрд╣реБ-рднрд╛рдбрд╛рджрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЯрд┐рд▓рд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрд╛ DevOps рд░ SRE рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд┐рдЪрд╛рд▓рди рдЪрд░рдгрд╣рд░реВ рд╕рд┐рдХреНрдиреБрдкрд░реНрдереНрдпреЛред

рд╕рдореБрджрд╛рдпрд▓реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ рд╣реЗрд▓реНрдорд▓рд╛рдИ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНтАНрдпреЛ рднрдиреЗрд░ рд╕рд┐рдХрд┐рд╕рдХреЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдЯрд┐рд▓рд░рдХреЛ рд░рд┐рд▓рд┐рдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рд░рд╛рдЬреНрдп рд╡рд╛ рд░рд┐рд▓рд┐рдЬ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрдиреНрджреНрд░реАрдп рд╣рдмрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдХрд╛рдпрдо рд░рд╛рдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЗрдиреНрдЯреНрд░рд╛-рдХреНрд▓рд╕реНрдЯрд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрдорд╛ рднрд░ рдкрд░реНрдиреБрдкрд░реНрджреИрди рднрдиреНрдиреЗ рдорд╣рд╕реБрд╕ рдЧрд░реНрдпреМрдВред рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛, рд╣рд╛рдореАрд▓реЗ Kubernetes API рд╕рд░реНрднрд░рдмрд╛рдЯ рдорд╛рддреНрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖рдорд╛ рдЪрд╛рд░реНрдЯ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рд░ Kubernetes рдорд╛ рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд░реЗрдХрд░реНрдб рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

рдЯрд┐рд▓рд░рдХреЛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдЯрд┐рд▓рд░ рдмрд┐рдирд╛ рдиреИ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдереНрдпреЛ, рддреНрдпрд╕реИрд▓реЗ рд╣реЗрд▓реНрдо рей рдХреЛ рд╕рдореНрдмрдиреНрдзрдорд╛ рд╣рд╛рдореНрд░реЛ рдкрд╣рд┐рд▓реЛ рдирд┐рд░реНрдгрдп рдЯрд┐рд▓рд░рд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рддреНрдпрд╛рдЧреНрдиреБ рдерд┐рдпреЛред

рдЯрд┐рд▓рд░ рдЧрдПрдкрдЫрд┐, рд╣реЗрд▓реНрдордХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдореЛрдбреЗрд▓ рдЖрдореВрд▓ рд░реВрдкрдорд╛ рд╕рд░рд▓реАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫред Helm 3 рд▓реЗ рд╣рд╛рд▓рдХреЛ Kubernetes рдХреЛ рд╕рдмреИ рдЖрдзреБрдирд┐рдХ рд╕реБрд░рдХреНрд╖рд╛, рдкрд╣рд┐рдЪрд╛рди, рд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡рд┐рдзрд┐рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рд╣реЗрд▓рдо рдЕрдиреБрдорддрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫ kubeconfig рдлрд╛рдЗрд▓ред рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рд╕реНрддрд░рдХреЛ рдЧреНрд░реЗрдиреНрдпреБрд▓реЗрд░рд┐рдЯреАрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рдкреНрд░рддрд┐рдмрдиреНрдзрд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рд╡рд┐рдЬреНрдЮрдкреНрддрд┐рд╣рд░реВ рдЕрдЭреИ рдкрдирд┐ рдХреНрд▓рд╕реНрдЯрд░ рднрд┐рддреНрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдЫрдиреН, рд░ рд╣реЗрд▓реНрдордХреЛ рдмрд╛рдБрдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдпрдерд╛рд╡рдд рд░рд╣рдиреНрдЫред

рдЪрд╛рд░реНрдЯ рднрдгреНрдбрд╛рд░рд╣рд░реВ

рдЙрдЪреНрдЪ рд╕реНрддрд░рдорд╛, рдЪрд╛рд░реНрдЯ рднрдгреНрдбрд╛рд░рдг рдПрдЙрдЯрд╛ рд╕реНрдерд╛рди рд╣реЛ рдЬрд╣рд╛рдБ рдЪрд╛рд░реНрдЯрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рд░ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╣реЗрд▓реНрдо рдХреНрд▓рд╛рдЗрдиреНрдЯ рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░реНрджрдЫ рд░ рдЪрд╛рд░реНрдЯрд╣рд░реВ рднрдгреНрдбрд╛рд░рдорд╛ рдкрдард╛рдЙрдБрдЫред рд╕рд░рд▓ рднрд╛рд╖рд╛рдорд╛ рднрдиреНрдиреБрдкрд░реНрджрд╛, рдЪрд╛рд░реНрдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА index.yaml рдлрд╛рдЗрд▓ рд░ рдХреЗрд╣реА рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░рд┐рдПрдХрд╛ рдЪрд╛рд░реНрдЯрд╣рд░реВ рднрдПрдХреЛ рдЖрджрд┐рдо HTTP рд╕рд░реНрднрд░ рд╣реЛред

рдЬрдмрдХрд┐ рддреНрдпрд╣рд╛рдБ рдЪрд╛рд░реНрдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА API рдХреЛ рдзреЗрд░реИ рдЖрдзрд╛рд░рднреВрдд рднрдгреНрдбрд╛рд░рдг рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрдиреЗ рдХреЗрд╣реА рдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреН, рддреНрдпрд╣рд╛рдБ рдХреЗрд╣реА рдмреЗрдлрд╛рдЗрджрд╛рд╣рд░реВ рдкрдирд┐ рдЫрдиреН:

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

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдбрдХрд░ рд╡рд┐рддрд░рдг (рдбрдХрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА v2 рдХреЛ рд░реВрдкрдорд╛ рдкрдирд┐ рдЪрд┐рдирд┐рдиреНрдЫ) рдбрдХрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдХреЛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рд╣реЛ рд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рдбрдХрд░ рдЫрд╡рд┐рд╣рд░реВ рдкреНрдпрд╛рдХреЗрдЬрд┐рдЩ, рдвреБрд╡рд╛рдиреА, рднрдгреНрдбрд╛рд░рдг рд░ рдбреЗрд▓рд┐рднрд░реАрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд╕реЗрдЯрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫред рдзреЗрд░реИ рдареВрд▓рд╛ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рд╣рд░реВрд▓реЗ рд╡рд┐рддрд░рдгрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдЫрдиреНред рдпрд╕ рдмрдвреНрджреЛ рдзреНрдпрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж, рд╡рд┐рддрд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рд╡рд░реНрд╖реМрдВрдХрд╛ рд╕реБрдзрд╛рд░рд╣рд░реВ, рд╕реБрд░рдХреНрд╖рд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрднреНрдпрд╛рд╕рд╣рд░реВ, рд░ рдХреНрд╖реЗрддреНрд░ рдкрд░реАрдХреНрд╖рдгрдмрд╛рдЯ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рднрдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдВрд╕рд╛рд░рдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рд╕рдлрд▓ рдЧреБрдордирд╛рдо рдирд╛рдпрдХрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдмрдирд╛рдПрдХреЛ рдЫред

рддрд░ рдХреЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд╡рд┐рддрд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐рд╣рд░реВ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рд╕рд╛рдордЧреНрд░реА рд╡рд┐рддрд░рдг рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ?

рдкреНрд░рдпрд╛рд╕рд╣рд░реБ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж рдЦреБрд▓рд╛ рдХрдиреНрдЯреЗрдирд░ рдкрд╣рд▓ (рд╡рд╛ OCI), рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯрд╣рд░реВ рдХреБрдиреИ рдкрдирд┐ рд╡рд┐рддрд░рдг рдЙрджрд╛рд╣рд░рдгрдорд╛ рд░рд╛рдЦреНрди рд╕рдХрд┐рдиреНрдЫред рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐, рдпреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдЫред рд▓рдЧрдЗрди рд╕рдорд░реНрдерди рд░ рдкреВрд░реНрдг рд╣реЗрд▓реНрдо 3 рдХреЛ рд▓рд╛рдЧреА рдЖрд╡рд╢реНрдпрдХ рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рдЧрддрд┐рдорд╛ рдЫрдиреН, рддрд░ рд╣рд╛рдореА OCI рд░ рд╡рд┐рддрд░рдг рдЯреЛрд▓реАрд╣рд░реВрд▓реЗ рд╡рд░реНрд╖реМрдВрдорд╛ рдЧрд░реЗрдХрд╛ рдЦреЛрдЬрд╣рд░реВрдмрд╛рдЯ рд╕рд┐рдХреНрди рдЙрддреНрд╕рд╛рд╣рд┐рдд рдЫреМрдВред рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рд▓реНрд▓рд╛рд╣ рд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рдирдХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ, рд╣рд╛рдореАрд▓реЗ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдз рд╕реЗрд╡рд╛рд▓рд╛рдИ рд╕реНрдХреЗрд▓рдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди рдХрд╕реНрддреЛ рд╣реБрдиреНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рд╕рд┐рдХреНрдЫреМрдВред

рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВрдорд╛ рдХреЗрд╣реА рдЖрдЧрд╛рдореА рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдердк рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдЙрдкрд▓рдмреНрдз рдЫ рд▓рд┐рдЩреНрдХ.

рд░рд┐рд▓реАрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди

рд╣реЗрд▓реНрдо 3 рдорд╛, рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╕реНрдЯреЗрдЯ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдЬреЛрдбреАрджреНрд╡рд╛рд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рднрд┐рддреНрд░ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░рд┐рдПрдХреЛ рдЫ:

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

рдЪреБрдиреМрддреА helm install рд░рд┐рд▓реАрдЬ рд╡рд╕реНрддреБ рд░ рд░рд┐рд▓реАрдЬ рд╕рдВрд╕реНрдХрд░рдг рдЧреЛрдкреНрдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред рдХрд▓ рдЧрд░реНрдиреБрд╣реЛрд╕реН helm upgrade рдПрдХ рд░рд┐рд▓реАрдЬ рд╡рд╕реНрддреБ рдЪрд╛рд╣рд┐рдиреНрдЫ (рдЬреБрди рдпреЛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрдЫ) рд░ рдирдпрд╛рдБ рдорд╛рди рд░ рддрдпрд╛рд░ manifest рд╕рдорд╛рд╡реЗрд╢ рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬ рд╕рдВрд╕реНрдХрд░рдг рдЧреЛрдкреНрдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред

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

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

рд╣реЗрд▓реНрдо 2 рдорд╛, рд╕рдВрд╢реЛрдзрдирд╣рд░реВ рдЕрддреНрдпрдиреНрддреИ рд╕реБрд╕рдВрдЧрдд рдерд┐рдПред рдХрд▓ рдЧрд░реНрдиреБрд╣реЛрд╕реН helm install v1 рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛ, рддреНрдпрд╕рдкрдЫрд┐рдХреЛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ (рдЕрдкрдЧреНрд░реЗрдб) - v2, рд░ рдпрд╕реНрддреИред рд░рд┐рд▓рд┐рдЬ рд░ рд░рд┐рд▓рд┐рдЬ рд╕рдВрд╕реНрдХрд░рдг рдЧреЛрдкреНрдп рдПрдХрд▓ рд╡рд╕реНрддреБрдорд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╕рд▓рд╛рдИ рд╕рдВрд╢реЛрдзрди рднрдирд┐рдиреНрдЫред рд╕рдВрд╢реЛрдзрдирд╣рд░реВ рдЯрд┐рд▓рд░рдХреЛ рд░реВрдкрдорд╛ рдПрдЙрдЯреИ рдиреЗрдорд╕реНрдкреЗрд╕рдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рдХреЛ рдЕрд░реНрде рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬ рдиреЗрдорд╕реНрдкреЗрд╕рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ "рдЧреНрд▓реЛрдмрд▓" рдерд┐рдпреЛред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдирд╛рдордХреЛ рдПрдХ рдорд╛рддреНрд░ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╣реЗрд▓реНрдо 3 рдорд╛, рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬ рдПрдХ рд╡рд╛ рдзреЗрд░реИ рд░рд┐рд▓реАрдЬ рд╕рдВрд╕реНрдХрд░рдг рд░рд╣рд╕реНрдпрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫред рд░рд┐рд▓реАрдЬ рд╡рд╕реНрддреБрд▓реЗ рд╕рдзреИрдВ Kubernetes рдорд╛ рддреИрдирд╛рдд рд╣рд╛рд▓рдХреЛ рд░рд┐рд▓реАрдЬ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫред рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬ рд╕рдВрд╕реНрдХрд░рдг рдЧреЛрдкреНрдпрд▓реЗ рддреНрдпреЛ рд░рд┐рд▓реАрдЬрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫред рдЕрдкрдЧреНрд░реЗрдбрд▓реЗ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬ рд╕рдВрд╕реНрдХрд░рдг рдЧреЛрдкреНрдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫ рд░ рддреНрдпрд╕рдкрдЫрд┐ рд░рд┐рд▓реАрдЬ рд╡рд╕реНрддреБрд▓рд╛рдИ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рджреЗрдЦрд╛рдЙрди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗрдЫред рд░реЛрд▓рдмреНрдпрд╛рдХрдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕реНрдерд┐рддрд┐рдорд╛ рд░рд┐рд▓реАрдЬрд▓рд╛рдИ рд░реЛрд▓ рдмреНрдпрд╛рдХ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдШрд┐рд▓реНрд▓реЛ рд░рд┐рд▓реАрдЬ рд╕рдВрд╕реНрдХрд░рдг рд░рд╣рд╕реНрдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдЯрд┐рд▓рд░ рдкрд░рд┐рддреНрдпрд╛рдЧ рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, Helm 3 рд▓реЗ рдбрд╛рдЯрд╛рд▓рд╛рдИ рд░рд┐рд▓рд┐рдЬрдХреЛ рд░реВрдкрдорд╛ рдЙрд╣реА рдиреЗрдорд╕реНрдкреЗрд╕рдорд╛ рд░рд┐рд▓рд┐рдЬ рдЧрд░реНрдЫред рдпреЛ рдкрд░рд┐рд╡рд░реНрддрдирд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдлрд░рдХ рдиреЗрдорд╕реНрдкреЗрд╕рдорд╛ рдПрдЙрдЯреИ рд░рд┐рд▓рд┐рдЬ рдирд╛рдордХреЛ рдЪрд╛рд░реНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд░ рдбрд╛рдЯрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдкрдбреЗрдЯрд╣рд░реВ/рдЗрдбрд┐рдбреАрдорд╛ рд░рд┐рдмреБрдЯрд╣рд░реВ рдмреАрдЪ рдмрдЪрдд рдЧрд░рд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдЗрдБ "foo" рдиреЗрдорд╕реНрдкреЗрд╕ рд░ рддреНрдпрд╕рдкрдЫрд┐ "рдмрд╛рд░" рдиреЗрдорд╕реНрдкреЗрд╕рдорд╛ WordPress рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рджреБрдмреИ рд░рд┐рд▓реАрдЬрд╣рд░реВрд▓рд╛рдИ "рд╡рд░реНрдбрдкреНрд░реЗрд╕" рдирд╛рдо рджрд┐рди рд╕рдХрд┐рдиреНрдЫред

рдЪрд╛рд░реНрдЯ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ

рдЪрд╛рд░реНрдЯ рдкреНрдпрд╛рдХ (рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ helm package) рд╣реЗрд▓реНрдо 2 рдХреЛ рд╕рд╛рде рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЗрд▓реНрдо 3 рдХреЛ рд╕рд╛рде рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдпрджреНрдпрдкрд┐ рдЪрд╛рд░реНрдЯ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдУрднрд░рд╣рд╛рд▓ рдЧрд░рд┐рдПрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рд╣реЗрд▓реНрдо 3 рдХреЛ рд╕рд╛рде рдЪрд╛рд░реНрдЯ рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рд░рд╛рдЦреНрди рдХреЗрд╣реА рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрдиреБрдкрд░реНрдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдЪрд╛рд░реНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реА рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫред

рдЪрд╛рд░реНрдЯрдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реАрдмрд╛рдЯ рд╕рд╛рд░рд┐рдпреЛ requirements.yaml ╨╕ requirements.lock рдорд╛ Chart.yaml ╨╕ Chart.lockред рдпрд╕рдХреЛ рдЕрд░реНрде рдХрдорд╛рдгреНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЪрд╛рд░реНрдЯрд╣рд░реВ helm dependency, Helm 3 рдорд╛ рдХрд╛рдо рдЧрд░реНрди рдХреЗрд╣реА рд╕реЗрдЯрдЕрдк рдЪрд╛рд╣рд┐рдиреНрдЫред

рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЗрд░реМрдВред рд╣реЗрд▓реНрдо 2 рдорд╛ рдЪрд╛рд░реНрдЯрдорд╛ рдирд┐рд░реНрднрд░рддрд╛ рдердкреНрдиреБрд╣реЛрд╕реН рд░ рд╣реЗрд▓реНрдо 3 рдорд╛ рд╕рд░реНрджрд╛ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреНрдЫ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред

рд╣реЗрд▓рдо 2 рдорд╛ requirements.yaml рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдереНрдпреЛ:

dependencies:
- name: mariadb
  version: 5.x.x
  repository: https://kubernetes-charts.storage.googleapis.com/
  condition: mariadb.enabled
  tags:
    - database

рд╣реЗрд▓реНрдо 3 рдорд╛, рдЙрд╣реА рдирд┐рд░реНрднрд░рддрд╛ рддрдкрд╛рдИрдВрдХреЛ рдорд╛ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рд╣реБрдиреЗрдЫ Chart.yaml:

dependencies:
- name: mariadb
  version: 5.x.x
  repository: https://kubernetes-charts.storage.googleapis.com/
  condition: mariadb.enabled
  tags:
    - database

рдЪрд╛рд░реНрдЯрд╣рд░реВ рдЕрдЭреИ рдкрдирд┐ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реА рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд░рд╛рдЦрд┐рдПрдХрд╛ рдЫрдиреН charts/, рддреНрдпрд╕реИрд▓реЗ рд╕рдмрдЪрд╛рд░реНрдЯрд╣рд░реВ (рд╕рдмрдЪрд╛рд░реНрдЯрд╣рд░реВ), рд╕реВрдЪреАрдорд╛ рд░рд╣реЗрдХреЛ charts/, рдкрд░рд┐рд╡рд░реНрддрди рдмрд┐рдирд╛ рдХрд╛рдо рдЬрд╛рд░реА рд░рд╣рдиреЗрдЫред

рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЪрд╛рд░реНрдЯрд╣рд░реВ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджреИ

Helm 3 рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЪрд╛рд░реНрдЯ рднрдирд┐рдиреЗ рдЪрд╛рд░реНрдЯрд╣рд░реВрдХреЛ рд╡рд░реНрдЧрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ (рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЪрд╛рд░реНрдЯ)ред рдпреЛ рдЪрд╛рд░реНрдЯ рдЕрдиреНрдп рдЪрд╛рд░реНрдЯрд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рддрд░ рдЖрдлреИрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рд░рд┐рд▓реАрдЬ рдХрд▓рд╛рдХреГрддрд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИрдиред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЪрд╛рд░реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВрд▓реЗ рддрддреНрд╡рд╣рд░реВ рдорд╛рддреНрд░ рдШреЛрд╖рдгрд╛ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН defineред рдЕрдиреНрдп рд╕рд╛рдордЧреНрд░реА рдорд╛рддреНрд░ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯрд╣рд░реВ рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░ рд╕рд╛рдЭрд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЬреБрди рдзреЗрд░реИ рдЪрд╛рд░реНрдЯрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдЧрд░реНрджрд╛ рдирдХреНрдХрд▓рдмрд╛рдЯ рдмрдЪреНрди рд░ рд╕рд┐рджреНрдзрд╛рдиреНрддрдХреЛ рдкрд╛рд▓рдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдбреНрд░рд╛рдИ.

рдЦрдгреНрдбрдорд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЪрд╛рд░реНрдЯрд╣рд░реВ рдШреЛрд╖рдгрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ dependencies рдлрд╛рдЗрд▓рдорд╛ Chart.yamlред рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реНрдерд╛рдкрдирд╛ рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЕрдиреНрдп рдЪрд╛рд░реНрдЯрд╣рд░реВ рднрдиреНрджрд╛ рдлрд░рдХ рдЫреИрдиред

dependencies:
  - name: mylib
    version: 1.x.x
    repository: quay.io

рд╣рд╛рдореА рдпреЛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдЪрд╛рд░реНрдЯ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЦреБрд▓реНрдиреЗ рдкреНрд░рдпреЛрдЧрдХрд╛ рдХреЗрд╕рд╣рд░реВрдХрд╛ рд╕рд╛рдереИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЪрд╛рд░реНрдЯрд╣рд░реВрдмрд╛рдЯ рдЖрдЙрди рд╕рдХреНрдиреЗ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрднреНрдпрд╛рд╕рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЙрддреНрд╕рд╛рд╣рд┐рдд рдЫреМрдВред

рдХреЗ рдЕрд░реНрдХреЛ рдЫ?

Helm 3.0.0-alpha.1 рдЖрдзрд╛рд░ рд╣реЛ рдЬрд╕рдорд╛ рд╣рд╛рдореА Helm рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВред рд▓реЗрдЦрдорд╛ рдореИрд▓реЗ рд╣реЗрд▓реНрдо рей рдХрд╛ рдХреЗрд╣реА рд░реЛрдЪрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рд╡рд░реНрдгрди рдЧрд░реЗрдХреЛ рдЫреБред рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдзреЗрд░реИ рдЕрдЭреИ рд╡рд┐рдХрд╛рд╕рдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЪрд░рдгрдорд╛ рдЫрдиреН рд░ рдпреЛ рд╕рд╛рдорд╛рдиреНрдп рдЫ; рдЕрд▓реНрдлрд╛ рд░рд┐рд▓реАрдЬрдХреЛ рдмрд┐рдиреНрджреБ рд╡рд┐рдЪрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди, рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдЩреНрдХрд▓рди, рд░ рд╣рд╛рдореНрд░реЛ рдзрд╛рд░рдгрд╛ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрди рд╣реЛред

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

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

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╣рд╛рдореАрд▓реЗ рдХреЗрд╣реА рдЫреБрдЯреЗрдХреЛ рдЬрд╕реНрддреЛ рд▓рд╛рдЧреНрдЫ рднрдиреЗ, рд╣рд╛рдореА рддрдкрд╛рдИрдВрдХреЛ рд╡рд┐рдЪрд╛рд░рд╣рд░реВ рд╕реБрдиреНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ!

рд╣рд╛рдореНрд░реЛ рдЫрд▓рдлрд▓рдорд╛ рд╕рд╛рдореЗрд▓ рд╣реБрдиреБрд╣реЛрд╕реН рдврд┐рд▓реЛ рдЪреНрдпрд╛рдирд▓рд╣рд░реВ:

  • #helm-users рд╕рдореБрджрд╛рдп рд╕рдВрдЧ рдкреНрд░рд╢реНрди рд░ рд╕рд░рд▓ рд╕рдВрдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреА;
  • #helm-dev рдкреБрд▓ рдЕрдиреБрд░реЛрдз, рдХреЛрдб рд░ рдмрдЧрд╣рд░реВ рдЫрд▓рдлрд▓ рдЧрд░реНрдиред

рддрдкрд╛рдИрдВ рд╣рд╛рдореНрд░реЛ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдХрд▓рд╣рд░реВрдорд╛ рдмрд┐рд╣реАрдмрд╛рд░ 19:30 MSK рдорд╛ рдХреБрд░рд╛рдХрд╛рдиреА рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдмреИрдардХрд╣рд░реВ рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдпрд▓реЗ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдореБрджреНрджрд╛рд╣рд░реВ, рд╕рд╛рдереИ рд╣рдкреНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЫрд▓рдлрд▓рдХрд╛ рд╡рд┐рд╖рдпрд╣рд░реВ рдЫрд▓рдлрд▓ рдЧрд░реНрди рд╕рдорд░реНрдкрд┐рдд рдЫрдиреНред рдмреИрдардХрдорд╛ рдЬреЛ рдХреЛрд╣реА рд╕рд╣рднрд╛рдЧреА рд╣реБрди рд░ рднрд╛рдЧ рд▓рд┐рди рд╕рдХреНрдЫрдиреНред Slack рдЪреНрдпрд╛рдирд▓рдорд╛ рд▓рд┐рдЩреНрдХ рдЙрдкрд▓рдмреНрдз рдЫ #helm-dev.

рдЕрдиреБрд╡рд╛рджрдХрдмрд╛рдЯ PS

рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН:

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди