рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: рдпрд╕ рд╡рд░реНрд╖рдХреЛ рдореЗ 16 рд▓реЗ Kubernetes - Helm рдХреЛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрдХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреЛрд╕реЗрдвреБрдЩреНрдЧрд╛ рд╣реЛред рдпрд╕ рджрд┐рди, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рднрд╡рд┐рд╖реНрдп рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд╣рд┐рд▓реЛ рдЕрд▓реНрдлрд╛ рд░рд┐рд▓реАрдЬ - 3.0 - рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпрд╕рдХреЛ рд░рд┐рд▓реАрдЬрд▓реЗ рд╣реЗрд▓реНрдордорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░ рд▓рд╛рдореЛ-рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд▓реНрдпрд╛рдЙрдиреЗрдЫ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рдореБрджрд╛рдпрдХрд╛ рдзреЗрд░реИрд▓реЗ рдареВрд▓реЛ рдЖрд╢рд╛ рд░рд╛рдЦреЗрдХрд╛ рдЫрдиреНред рд╣рд╛рдореА рдЖрдлреИ рдкрдирд┐ рдпрд┐рдиреАрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реМрдВ, рдХрд┐рдирдХрд┐ рд╣рд╛рдореАрд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рд╣реЗрд▓реНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ: рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ CI/CD рд▓рд╛рдЧреВ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рдЙрдкрдХрд░рдгрдорд╛ рдПрдХреАрдХреГрдд рдЧрд░реЗрдХрд╛ рдЫреМрдВред
рдЕрдХреНрдЯреЛрдмрд░ 15, 2015 рдорд╛, рдЕрд╣рд┐рд▓реЗ рд╣реЗрд▓реНрдо рднрдиреЗрд░ рдЪрд┐рдирд┐рдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдЬрдиреНрдо рднрдПрдХреЛ рдерд┐рдпреЛред рдпрд╕рдХреЛ рд╕реНрдерд╛рдкрдирд╛ рднрдПрдХреЛ рдПрдХ рд╡рд░реНрд╖рдкрдЫрд┐, рд╣реЗрд▓реНрдо рд╕рдореБрджрд╛рдпрд▓реЗ рд╣реЗрд▓реНрдо реи рдорд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджрд╛ рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рд╕рд╛рдореЗрд▓ рднрдпреЛред рдЬреБрди реирежрезрео рдорд╛, рд╣реЗрд▓реНрдо
рдпрд╕ рдЯреБрдХреНрд░рд╛рдорд╛, рдо рдпреЛ рд╕рдмреИ рдХрд╣рд╛рдБрдмрд╛рдЯ рд╕реБрд░реБ рднрдпреЛ, рд╣рд╛рдореА рдЖрдЬ рд╣рд╛рдореА рдХрд╣рд╛рдБ рдЫреМрдВ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреБ, Helm 3 рдХреЛ рдкрд╣рд┐рд▓реЛ рдЕрд▓реНрдлрд╛ рд╡рд┐рдореЛрдЪрдирдорд╛ рдЙрдкрд▓рдмреНрдз рдХреЗрд╣реА рдЕрджреНрд╡рд┐рддреАрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдБрдЫреБ, рд░ рд╣рд╛рдореА рдХрд╕рд░реА рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдБрдЫреМрдВ рднрдиреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдиреЗрдЫреБред
рд╕рд╛рд░рд╛рдВрд╢:
- рд╣реЗрд▓рдо рдХреЛ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЗрддрд┐рд╣рд╛рд╕;
- рдЯрд┐рд▓рд░рд▓рд╛рдИ рдЯреЗрдиреНрдбрд░ рд╡рд┐рджрд╛рдИ;
- рдЪрд╛рд░реНрдЯ рднрдгреНрдбрд╛рд░рд╣рд░реВ;
- рд░рд┐рд▓реАрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди;
- рдЪрд╛рд░реНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди;
- рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЪрд╛рд░реНрдЯ;
- рдЕрдм рдХреЗ?
рд╣реЗрд▓рдо рдХреЛ рдЗрддрд┐рд╣рд╛рд╕
рдЬрдиреНрдо
Helm 1 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 рд╕рдБрдЧрд╕рдБрдЧреИ, рдмрд╛рдЯ рдХреЗрдЯрд╛рд╣рд░реВ
рд╣рд╛рдореА рд╣реЗрд▓реНрдордХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рд╕рд╣рдЬрддрд╛ рд░рд╛рдЦреНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ, рддрд░ рдирд┐рдореНрди рдердкреНрдиреБрд╣реЛрд╕реН:
- рдЕрдиреБрдХреВрд▓рдирдХрд╛ рд▓рд╛рдЧрд┐ рдЪрд╛рд░реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ;
- рдЯреЛрд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрддрд░-рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди;
- рд╡рд┐рд╢реНрд╡-рд╕реНрддрд░реАрдп рдЪрд╛рд░реНрдЯ рднрдгреНрдбрд╛рд░;
- рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд╕рд╛рде рд╕реНрдерд┐рд░ рдкреНрдпрд╛рдХреЗрдЬ рдврд╛рдБрдЪрд╛;
- рд╕рд┐рдореЗрдиреНрдЯрд┐рдХ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдмрд▓рд┐рдпреЛ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд░ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдмреАрдЪ рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрдиред
рдпреА рд▓рдХреНрд╖реНрдпрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рд╣реЗрд▓реНрдо рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдордорд╛ рджреЛрд╕реНрд░реЛ рддрддреНрд╡ рдердкрд┐рдПрдХреЛ рдЫред рдпреЛ рдЗрдиреНрдЯреНрд░рд╛-рдХреНрд▓рд╕реНрдЯрд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдЯрд┐рд▓рд░ рднрдирд┐рдиреНрдереНрдпреЛ рд░ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдерд┐рдпреЛред
2 рдорд╛ Helm 2016 рдХреЛ рд░рд┐рд▓реАрдЬ рдкрдЫрд┐, Kubernetes рд▓реЗ рдзреЗрд░реИ рдкреНрд░рдореБрдЦ рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ рдердкреЗрдХреЛ рдЫред рднреВрдорд┐рдХрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдг рдердкрд┐рдпреЛ (
рдпреА рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдмреАрдЪрдорд╛, рд╣реЗрд▓рдорд▓реЗ рдХреБрдмреЗрд░рдиреЗрдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╛рд╕рдкреВрд░реНрд╡рдХ рд╕реЗрд╡рд╛ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдпреЛред рддреАрди рд╡рд░реНрд╖ рд░ рдзреЗрд░реИ рдирдпрд╛рдБ рдердкрд┐рдПрдкрдЫрд┐, рд╣реЗрд▓реНрдорд▓реЗ рд╡рд┐рдХрд╕рд┐рдд рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдмрдвреНрджреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрди рд╕рдХреНрдиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдХреЛрдбрдмреЗрд╕рдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрдиреЗ рд╕рдордп рдЖрдПрдХреЛ рдерд┐рдпреЛред
рдЯрд┐рд▓рд░рд▓рд╛рдИ рдЯреЗрдиреНрдбрд░ рд╡рд┐рджрд╛рдИ
рд╣реЗрд▓реНрдо реи рдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдХреНрд░рдордорд╛, рд╣рд╛рдореАрд▓реЗ рдЯрд┐рд▓рд░рд▓рд╛рдИ рдЧреБрдЧрд▓рдХреЛ рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯ рдкреНрд░рдмрдиреНрдзрдХрд╕рдБрдЧрдХреЛ рд╣рд╛рдореНрд░реЛ рдПрдХреАрдХрд░рдгрдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдпреМрдВред рдЯрд┐рд▓рд░рд▓реЗ рдПрдХ рд╕рд╛рдЭрд╛ рдХреНрд▓рд╕реНрдЯрд░ рднрд┐рддреНрд░ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЯреЛрд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдЦреЗрд▓реЗрдХреЛ рдЫ: рдпрд╕рд▓реЗ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдиреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реВрд▓рд╛рдИ рд░рд┐рд▓реАрдЬрдХреЛ рдПрдЙрдЯреИ рд╕реЗрдЯрд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
рднреВрдорд┐рдХрд╛-рдЖрдзрд╛рд░рд┐рдд рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдг (RBAC) рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ Kubernetes 1.6 рдорд╛ рд╕рдХреНрд╖рдо рднрдПрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдЯрд┐рд▓рд░рд╕рдБрдЧ рдЙрддреНрдкрд╛рджрдирдорд╛ рдХрд╛рдо рдЧрд░реНрди рдЕрдЭ рдЧрд╛рд╣реНрд░реЛ рднрдпреЛред рд╕рдореНрднрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рд╣рд░реВрдХреЛ рд╕рд░рд╛рд╕рд░ рд╕рдВрдЦреНрдпрд╛рдХреЛ рдХрд╛рд░рдг, рд╣рд╛рдореНрд░реЛ рд╕реНрдерд┐рддрд┐ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрдиреБрдорддрд┐ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдиреЗ рднрдПрдХреЛ рдЫред рдпрд╕рд▓реЗ рдирдпрд╛рдБрд╣рд░реВрд▓рд╛рдИ рд╣реЗрд▓реНрдо рд░ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдбреБрдмреНрди рдирджрд┐рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдпреЛ рдЕрдиреБрдорддрд┐ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдзреЗрд░реИ рдлрд░рд╛рдХрд┐рд▓реЛ рдЕрдиреБрдорддрд┐рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХреНрдЫ рдЬреБрди рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдерд┐рдПрдиред рдмрд╣реБ-рднрд╛рдбрд╛рджрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЯрд┐рд▓рд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрд╛ DevOps рд░ SRE рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд┐рдЪрд╛рд▓рди рдЪрд░рдгрд╣рд░реВ рд╕рд┐рдХреНрдиреБрдкрд░реНрдереНрдпреЛред
рд╕рдореБрджрд╛рдпрд▓реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ рд╣реЗрд▓реНрдорд▓рд╛рдИ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНтАНрдпреЛ рднрдиреЗрд░ рд╕рд┐рдХрд┐рд╕рдХреЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдЯрд┐рд▓рд░рдХреЛ рд░рд┐рд▓рд┐рдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рд░рд╛рдЬреНрдп рд╡рд╛ рд░рд┐рд▓рд┐рдЬ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрдиреНрджреНрд░реАрдп рд╣рдмрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдХрд╛рдпрдо рд░рд╛рдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЗрдиреНрдЯреНрд░рд╛-рдХреНрд▓рд╕реНрдЯрд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрдорд╛ рднрд░ рдкрд░реНрдиреБрдкрд░реНрджреИрди рднрдиреНрдиреЗ рдорд╣рд╕реБрд╕ рдЧрд░реНрдпреМрдВред рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛, рд╣рд╛рдореАрд▓реЗ Kubernetes API рд╕рд░реНрднрд░рдмрд╛рдЯ рдорд╛рддреНрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖рдорд╛ рдЪрд╛рд░реНрдЯ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рд░ Kubernetes рдорд╛ рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд░реЗрдХрд░реНрдб рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред
рдЯрд┐рд▓рд░рдХреЛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдЯрд┐рд▓рд░ рдмрд┐рдирд╛ рдиреИ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдереНрдпреЛ, рддреНрдпрд╕реИрд▓реЗ рд╣реЗрд▓реНрдо рей рдХреЛ рд╕рдореНрдмрдиреНрдзрдорд╛ рд╣рд╛рдореНрд░реЛ рдкрд╣рд┐рд▓реЛ рдирд┐рд░реНрдгрдп рдЯрд┐рд▓рд░рд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рддреНрдпрд╛рдЧреНрдиреБ рдерд┐рдпреЛред
рдЯрд┐рд▓рд░ рдЧрдПрдкрдЫрд┐, рд╣реЗрд▓реНрдордХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдореЛрдбреЗрд▓ рдЖрдореВрд▓ рд░реВрдкрдорд╛ рд╕рд░рд▓реАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫред Helm 3 рд▓реЗ рд╣рд╛рд▓рдХреЛ Kubernetes рдХреЛ рд╕рдмреИ рдЖрдзреБрдирд┐рдХ рд╕реБрд░рдХреНрд╖рд╛, рдкрд╣рд┐рдЪрд╛рди, рд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡рд┐рдзрд┐рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рд╣реЗрд▓рдо рдЕрдиреБрдорддрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫ
рдЪрд╛рд░реНрдЯ рднрдгреНрдбрд╛рд░рд╣рд░реВ
рдЙрдЪреНрдЪ рд╕реНрддрд░рдорд╛, рдЪрд╛рд░реНрдЯ рднрдгреНрдбрд╛рд░рдг рдПрдЙрдЯрд╛ рд╕реНрдерд╛рди рд╣реЛ рдЬрд╣рд╛рдБ рдЪрд╛рд░реНрдЯрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рд░ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╣реЗрд▓реНрдо рдХреНрд▓рд╛рдЗрдиреНрдЯ рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░реНрджрдЫ рд░ рдЪрд╛рд░реНрдЯрд╣рд░реВ рднрдгреНрдбрд╛рд░рдорд╛ рдкрдард╛рдЙрдБрдЫред рд╕рд░рд▓ рднрд╛рд╖рд╛рдорд╛ рднрдиреНрдиреБрдкрд░реНрджрд╛, рдЪрд╛рд░реНрдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА index.yaml рдлрд╛рдЗрд▓ рд░ рдХреЗрд╣реА рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░рд┐рдПрдХрд╛ рдЪрд╛рд░реНрдЯрд╣рд░реВ рднрдПрдХреЛ рдЖрджрд┐рдо HTTP рд╕рд░реНрднрд░ рд╣реЛред
рдЬрдмрдХрд┐ рддреНрдпрд╣рд╛рдБ рдЪрд╛рд░реНрдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА API рдХреЛ рдзреЗрд░реИ рдЖрдзрд╛рд░рднреВрдд рднрдгреНрдбрд╛рд░рдг рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрдиреЗ рдХреЗрд╣реА рдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреН, рддреНрдпрд╣рд╛рдБ рдХреЗрд╣реА рдмреЗрдлрд╛рдЗрджрд╛рд╣рд░реВ рдкрдирд┐ рдЫрдиреН:
- рдЪрд╛рд░реНрдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдЖрд╡рд╢реНрдпрдХ рдзреЗрд░реИ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВрд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд рдЫреИрдирдиреНред рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдирдХ API рд╣реБрдиреБ рдЙрддреНрдкрд╛рджрди рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдорд╛ рдЕрддреНрдпрдиреНрдд рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред
- рд╣реЗрд▓реНрдордХреЛ рдЪрд╛рд░реНрдЯ рдкреНрд░реЛрднреЗрдиреНрд╕рди рдЙрдкрдХрд░рдгрд╣рд░реВ, рдЪрд╛рд░реНрдЯрдХреЛ рдЕрдЦрдгреНрдбрддрд╛ рд░ рд╕рд┐рджреНрдзрд╛рдиреНрдд рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЪрд╛рд░реНрдЯ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рднрд╛рдЧ рд╣реЛред
- рдмрд╣реБ-рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдорд╛, рдЙрд╣реА рдЪрд╛рд░реНрдЯ рдЕрд░реНрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рджреНрд╡рд╛рд░рд╛ рдЕрдкрд▓реЛрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрд╣реА рд╕рд╛рдордЧреНрд░реА рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдард╛рдЙрдБрдХреЛ рдорд╛рддреНрд░рд╛ рджреЛрдмреНрдмрд░ред рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕реНрдорд╛рд░реНрдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрд░ рддрд┐рдиреАрд╣рд░реВ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╡рд░рдгрдХреЛ рдЕрдВрд╢ рд╣реЛрдЗрдирдиреНред
- рдЦреЛрдЬреА рдЧрд░реНрди, рдореЗрдЯрд╛рдбреЗрдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд░ рдЪрд╛рд░реНрдЯрд╣рд░реВ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХрд▓ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдлрд╛рдЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрд╣реБ-рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рднрдПрдХреЛ рдЫред
рдкрд░рд┐рдпреЛрдЬрдирд╛
рддрд░ рдХреЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд╡рд┐рддрд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐рд╣рд░реВ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рд╕рд╛рдордЧреНрд░реА рд╡рд┐рддрд░рдг рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ?
рдкреНрд░рдпрд╛рд╕рд╣рд░реБ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж
рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВрдорд╛ рдХреЗрд╣реА рдЖрдЧрд╛рдореА рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдердк рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдЙрдкрд▓рдмреНрдз рдЫ
рд░рд┐рд▓реАрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди
рд╣реЗрд▓реНрдо 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 рдорд╛ рдЖрдЙрдБрджреИ рдЧрд░реЗрдХреЛ рдХреЗрд╣реА рдкреНрд░рдореБрдЦ рд╕реБрдзрд╛рд░рд╣рд░реВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдХреЛ рдЫреБ, рддрд░ рдпреЛ рд╕реВрдЪреА рдХреБрдиреИ рдкрдирд┐ рд╣рд┐рд╕рд╛рдмрд▓реЗ рдкреВрд░реНрдг рдЫреИрдиред рд╣реЗрд▓реНрдо 3 рдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рд░реЛрдбрдореНрдпрд╛рдкрдорд╛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд░рдгрдиреАрддрд┐рд╣рд░реВ, OCI рд░рдЬрд┐рд╕реНрдЯреНрд░реАрд╣рд░реВрд╕рдБрдЧ рдЧрд╣рд┐рд░реЛ рдПрдХреАрдХрд░рдг, рд░ рдЪрд╛рд░реНрдЯ рдорд╛рдирд╣рд░реВ рдорд╛рдиреНрдп рдЧрд░реНрди JSON рд╕реНрдХреАрдорд╛рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ рдЬрд╕реНрддрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рд╣рд╛рдореАрд▓реЗ рдХреЛрдбрдмреЗрд╕ рд╕рдлрд╛ рдЧрд░реНрдиреЗ рд░ рд╡рд┐рдЧрдд рддреАрди рд╡рд░реНрд╖рджреЗрдЦрд┐ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░рд┐рдПрдХрд╛ рдХреЗрд╣реА рднрд╛рдЧрд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдкрдирд┐ рдмрдирд╛рдПрдХрд╛ рдЫреМрдВред
рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╣рд╛рдореАрд▓реЗ рдХреЗрд╣реА рдЫреБрдЯреЗрдХреЛ рдЬрд╕реНрддреЛ рд▓рд╛рдЧреНрдЫ рднрдиреЗ, рд╣рд╛рдореА рддрдкрд╛рдИрдВрдХреЛ рд╡рд┐рдЪрд╛рд░рд╣рд░реВ рд╕реБрдиреНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ!
рд╣рд╛рдореНрд░реЛ рдЫрд▓рдлрд▓рдорд╛ рд╕рд╛рдореЗрд▓ рд╣реБрдиреБрд╣реЛрд╕реН
-
#helm-users
рд╕рдореБрджрд╛рдп рд╕рдВрдЧ рдкреНрд░рд╢реНрди рд░ рд╕рд░рд▓ рд╕рдВрдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреА; -
#helm-dev
рдкреБрд▓ рдЕрдиреБрд░реЛрдз, рдХреЛрдб рд░ рдмрдЧрд╣рд░реВ рдЫрд▓рдлрд▓ рдЧрд░реНрдиред
рддрдкрд╛рдИрдВ рд╣рд╛рдореНрд░реЛ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдХрд▓рд╣рд░реВрдорд╛ рдмрд┐рд╣реАрдмрд╛рд░ 19:30 MSK рдорд╛ рдХреБрд░рд╛рдХрд╛рдиреА рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдмреИрдардХрд╣рд░реВ рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдпрд▓реЗ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдореБрджреНрджрд╛рд╣рд░реВ, рд╕рд╛рдереИ рд╣рдкреНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЫрд▓рдлрд▓рдХрд╛ рд╡рд┐рд╖рдпрд╣рд░реВ рдЫрд▓рдлрд▓ рдЧрд░реНрди рд╕рдорд░реНрдкрд┐рдд рдЫрдиреНред рдмреИрдардХрдорд╛ рдЬреЛ рдХреЛрд╣реА рд╕рд╣рднрд╛рдЧреА рд╣реБрди рд░ рднрд╛рдЧ рд▓рд┐рди рд╕рдХреНрдЫрдиреНред Slack рдЪреНрдпрд╛рдирд▓рдорд╛ рд▓рд┐рдЩреНрдХ рдЙрдкрд▓рдмреНрдз рдЫ #helm-dev
.
рдЕрдиреБрд╡рд╛рджрдХрдмрд╛рдЯ PS
рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН:
- ┬л
Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ - рд╣реЗрд▓рдо: рдЕрддреАрдд, рд╡рд░реНрддрдорд╛рди, рднрд╡рд┐рд╖реНрдп ┬╗; - ┬л
рд╣реЗрд▓реНрдо 2 рдорд╛ рдПрдХ рд╢рд╛рдиреНрдд рдирдЬрд░: "рдпреЛ рдХреЗ рд╣реЛ ..." ┬╗; - ┬л
Kubernetes - Helm рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рдХреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд░рд┐рдЪрдп ┬╗; - ┬л
Kubernetes рд╕реБрдЭрд╛рд╡ рд░ рдпреБрдХреНрддрд┐рд╣рд░реВ: рд╣реЗрд▓реНрдо 2 рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдорд╛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╕реНрд░реЛрддрд╣рд░реВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг ┬╗; - ┬л
Dapp рд╕рдВрдЧ рдЕрднреНрдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рднрд╛рдЧ 2. рд╣реЗрд▓реНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдбрдХрд░ рдЫрд╡рд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ "ред
рд╕реНрд░реЛрдд: www.habr.com