ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡΠΌΠ΅ Π²ΠΈ Helm 3

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡΠΌΠ΅ Π²ΠΈ Helm 3

Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°. ΠΏΡ€Π΅Π²ΠΎΠ΄: 16 ΠΌΠ°ΠΉ Ρ‚Π°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° отбСлязва Π²Π°ΠΆΠ΅Π½ ΠΊΡ€Π°ΠΉΡŠΠ³ΡŠΠ»Π΅Π½ камък Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° пакСтния ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π·Π° Kubernetes - Helm. На Ρ‚ΠΎΠ·ΠΈ Π΄Π΅Π½ бСшС прСдставСна ΠΏΡŠΡ€Π²Π°Ρ‚Π° Π°Π»Ρ„Π° вСрсия Π½Π° Π±ΡŠΠ΄Π΅Ρ‰Π°Ρ‚Π° основна вСрсия Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° - 3.0. ΠŸΡƒΡΠΊΠ°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ Ρ‰Π΅ донСсС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΈ Π΄ΡŠΠ»Π³ΠΎΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Helm, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠ½ΠΎΠ·ΠΈΠ½Π° Π² общността Π½Π° Kubernetes ΠΈΠΌΠ°Ρ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ Π½Π°Π΄Π΅ΠΆΠ΄ΠΈ. НиС самитС смС Π΅Π΄ΠΈΠ½ ΠΎΡ‚ тях, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Helm Π·Π° внСдряванС Π½Π° прилоТСния: ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ…ΠΌΠ΅ Π³ΠΎ Π² нашия инструмСнт Π·Π° внСдряванС Π½Π° CI/CD werf ΠΈ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅ Π΄Π°Π²Π°ΠΌΠ΅ своя принос Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° upstream. Π’ΠΎΠ·ΠΈ ΠΏΡ€Π΅Π²ΠΎΠ΄ ΡΡŠΡ‡Π΅Ρ‚Π°Π²Π° 7 Π±Π΅Π»Π΅ΠΆΠΊΠΈ ΠΎΡ‚ официалния Π±Π»ΠΎΠ³ Π½Π° Helm, ΠΊΠΎΠΈΡ‚ΠΎ са посвСтСни Π½Π° ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ Π°Π»Ρ„Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Helm 3 ΠΈ говорят Π·Π° историята Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ основнитС характСристики Π½Π° Helm 3. ВСхният Π°Π²Ρ‚ΠΎΡ€ Π΅ ΠœΠ°Ρ‚ β€žbacongobblerβ€œ Π€ΠΈΡˆΡŠΡ€, слуТитСл Π½Π° Microsoft ΠΈ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ Π½Π° Helm.

На 15 ΠΎΠΊΡ‚ΠΎΠΌΠ²Ρ€ΠΈ 2015 Π³. сС Ρ€ΠΎΠ΄ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚, сСга извСстСн ΠΊΠ°Ρ‚ΠΎ Helm. Π‘Π°ΠΌΠΎ Π³ΠΎΠ΄ΠΈΠ½Π° слСд основаванСто си общността Π½Π° Helm сС ΠΏΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½ΠΈ към Kubernetes, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π²ΡŠΡ€Ρ…Ρƒ Helm 2. ΠŸΡ€Π΅Π· юни 2018 Π³. Helm сС ΠΏΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½ΠΈ към CNCF ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‰ сС (ΠΈΠ½ΠΊΡƒΠ±ΠΈΡ€Π°Ρ‰) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π‘ΡŠΡ€Π·ΠΎ Π½Π°ΠΏΡ€Π΅Π΄ към настоящСто ΠΈ ΠΏΡŠΡ€Π²Π°Ρ‚Π° Π°Π»Ρ„Π° вСрсия Π½Π° новия Helm 3 Π΅ Π½Π° ΠΏΡŠΡ‚. (Ρ‚ΠΎΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Ρ‡Π΅ сС Π΅ ΡΡŠΡΡ‚ΠΎΡΠ»Π° Π² срСдата Π½Π° ΠΌΠ°ΠΉ - ΠΎΠΊ. ΠΏΡ€Π΅Π²ΠΎΠ΄).

Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ говоря Π·Π° Ρ‚ΠΎΠ²Π° ΠΎΡ‚ΠΊΡŠΠ΄Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π° всичко, ΠΊΠ°ΠΊ стигнахмС Π΄ΠΎ мястото, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ смС днСс, Ρ‰Π΅ прСдставя някои ΠΎΡ‚ ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π² ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ Π°Π»Ρ„Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Helm 3, ΠΈ Ρ‰Π΅ обясня ΠΊΠ°ΠΊ ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° сС Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ.

РСзюмС:

  • историята Π½Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π₯Π΅Π»ΠΌ;
  • Π½Π΅ΠΆΠ½ΠΎ сбогуванС с Π’ΠΈΠ»ΡŠΡ€;
  • Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ;
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° освобоТдаванС;
  • ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² зависимоститС Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π°;
  • Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ;
  • Какво слСдва?

Π˜ΡΡ‚ΠΎΡ€ΠΈΡΡ‚Π° Π½Π° Π₯Π΅Π»ΠΌ

Ρ€Π°ΠΆΠ΄Π°Π½Π΅

Helm 1 Π·Π°ΠΏΠΎΡ‡Π½Π° ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, създадСн ΠΎΡ‚ Deis. БяхмС малък ΡΡ‚Π°Ρ€Ρ‚ΡŠΠΏ усвоСни Microsoft ΠΏΡ€Π΅Π· ΠΏΡ€ΠΎΠ»Π΅Ρ‚Ρ‚Π° Π½Π° 2017 Π³. Другият Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΡΡŠΡ‰ΠΎ Π½Π°Ρ€Π΅Ρ‡Π΅Π½ Deis, имашС инструмСнт deisctl, ΠΊΠΎΠΉΡ‚ΠΎ бСшС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ (Π½Π°Ρ€Π΅Π΄ с Π΄Ρ€ΡƒΠ³ΠΈ Π½Π΅Ρ‰Π°) Π·Π° инсталиранС ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Deis Π² ΠšΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° Ρ„Π»ΠΎΡ‚Π°. По Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ Fleet бСшС Π΅Π΄Π½Π° ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π·Π° оркСстриранС Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.

Π’ срСдата Π½Π° 2015 Π³. Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ курса ΠΈ прСмСстихмС Deis (ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ Π½Π° Deis Workflow) ΠΎΡ‚ Fleet към Kubernetes. Π•Π΄ΠΈΠ½ ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ бяха ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ, бСшС ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ Π·Π° инсталиранС. deisctl. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ Π³ΠΎ, Π·Π° Π΄Π° инсталирамС ΠΈ управлявамС Deis Workflow Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Fleet.

Helm 1 Π΅ създадСн ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·Π° Π½Π° извСстни ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ Homebrew, apt ΠΈ yum. ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° ΠΌΡƒ Ρ†Π΅Π» бСшС Π΄Π° опрости Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ ΠΈ инсталиранС Π½Π° прилоТСния Π² Kubernetes. Helm бСшС ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ прСдставСн ΠΏΡ€Π΅Π· 2015 Π³. Π½Π° конфСрСнцията KubeCon Π² Π‘Π°Π½ Ѐранциско.

ΠŸΡŠΡ€Π²ΠΈΡΡ‚ Π½ΠΈ ΠΎΠΏΠΈΡ‚ с Helm ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΈ, Π½ΠΎ Π½Π΅ бСшС Π±Π΅Π· някои сСриозни ограничСния. Π’ΠΎΠΉ Π²Π·Π΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ манифСсти Π½Π° Kubernetes, овкусСни с Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΊΠ°Ρ‚ΠΎ Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‰ΠΈ YAML Π±Π»ΠΎΠΊΠΎΠ²Π΅ (ΠΏΡ€Π΅Π΄Π½Π° част)* ΠΈ Π·Π°Ρ€Π΅Π΄ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ Π² Kubernetes.

* Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°. ΠΏΡ€Π΅Π²ΠΎΠ΄: ΠžΡ‚ ΠΏΡŠΡ€Π²Π°Ρ‚Π° вСрсия Π½Π° Helm ΡΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡΡŠΡ‚ YAML бСшС ΠΈΠ·Π±Ρ€Π°Π½ Π·Π° описаниС Π½Π° рСсурситС Π½Π° Kubernetes, Π° ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ‚Π΅ Π½Π° Jinja ΠΈ скриптовСтС Π½Π° Python бяха ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΏΡ€ΠΈ писанС Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. НаписахмС ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΈ структурата Π½Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° вСрсия Π½Π° Helm ΠΊΠ°Ρ‚ΠΎ цяло Π² Π³Π»Π°Π²Π°Ρ‚Π° β€žΠšΡ€Π°Ρ‚ΠΊΠ° история Π½Π° Helmβ€œ Ρ‚ΠΎΠ·ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π».

НапримСр, Π·Π° Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π΅ Π² YAML Ρ„Π°ΠΉΠ», Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ слСдната конструкция към манифСста:

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

Π‘Ρ‚Ρ€Π°Ρ…ΠΎΡ‚Π½ΠΎ Π΅, Ρ‡Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Π½ΠΈΡ‚Π΅ машини ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ днСс, Π½Π°Π»ΠΈ?

По ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Ρ‚ΠΎΠ·ΠΈ Ρ€Π°Π½Π΅Π½ инсталатор Π½Π° Kubernetes изисквашС Ρ‚Π²ΡŠΡ€Π΄ΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½ списък с манифСстни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ изпълнявашС само ΠΌΠ°Π»ΠΊΠ°, фиксирана послСдоватСлност ΠΎΡ‚ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ. Π‘Π΅ΡˆΠ΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Ρ‚Ρ€ΡƒΠ΄Π΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, Ρ‡Π΅ Π΅ΠΊΠΈΠΏΡŠΡ‚ Π½Π° Deis Workflow R&D имашС трудности, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈ своя ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π½Π° Ρ‚Π°Π·ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° - ΠΎΠ±Π°Ρ‡Π΅ сСмСната Π½Π° идСята Π²Π΅Ρ‡Π΅ бяха посяти. ΠŸΡŠΡ€Π²ΠΈΡΡ‚ Π½ΠΈ ΠΎΠΏΠΈΡ‚ бСшС страхотна Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΡƒΡ‡Π΅Π½Π΅: Ρ€Π°Π·Π±Ρ€Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ смС наистина страстни Π² ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈ инструмСнти, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.

Π’ΡŠΠ· основа Π½Π° ΠΎΠΏΠΈΡ‚Π° ΠΎΡ‚ ΠΌΠΈΠ½Π°Π»ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ, Π½ΠΈΠ΅ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ Helm 2.

ΠŸΡ€Π°Π²Π΅Π½Π΅ Π½Π° шлСм 2

Π’ края Π½Π° 2015 Π³. Π΅ΠΊΠΈΠΏΡŠΡ‚ Π½Π° Google сС ΡΠ²ΡŠΡ€Π·Π° с нас. Π’Π΅ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ…Π° Π²ΡŠΡ€Ρ…Ρƒ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ инструмСнт Π·Π° Kubernetes. Deployment Manager Π·Π° Kubernetes бСшС ΠΏΠΎΡ€Ρ‚ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ инструмСнт, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Google Cloud Platform. β€žΠ˜ΡΠΊΠ°ΠΌΠ΅ Π»ΠΈβ€œ, ΠΏΠΎΠΏΠΈΡ‚Π°Ρ…Π° Ρ‚Π΅, β€žΠ΄Π° ΠΏΡ€Π΅ΠΊΠ°Ρ€Π°ΠΌΠ΅ няколко Π΄Π½ΠΈ Π² обсъТданС Π½Π° ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΈΡ‚Π΅ ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅?β€œ

ΠŸΡ€Π΅Π· януари 2016 Π³. Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ Π½Π° Helm ΠΈ Deployment Manager сС срСщнаха Π² Π‘ΠΈΠ°Ρ‚ΡŠΠ», Π·Π° Π΄Π° обмСнят ΠΈΠ΄Π΅ΠΈ. ΠŸΡ€Π΅Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠΈΡ…Π° с Π°ΠΌΠ±ΠΈΡ†ΠΈΠΎΠ·Π΅Π½ ΠΏΠ»Π°Π½: Π΄Π° сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚ Π΄Π²Π°Ρ‚Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π° създаванС Π½Π° Helm 2. Π—Π°Π΅Π΄Π½ΠΎ с Deis ΠΈ Google, ΠΌΠΎΠΌΡ‡Π΅Ρ‚Π°Ρ‚Π° ΠΎΡ‚ SkippBox (сСга част ΠΎΡ‚ Bitnami - ΠΏΡ€ΠΈΠ±Π». ΠΏΡ€Π΅Π².)ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ ΠΏΠΎ Helm 2.

Π˜ΡΠΊΠ°Ρ…ΠΌΠ΅ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΠΌ Π»Π΅ΠΊΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Helm, Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ…ΠΌΠ΅ слСдното:

  • шаблони Π·Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ Π·Π° пСрсонализиранС;
  • Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΅ΠΊΠΈΠΏΠΈ;
  • Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ ΠΎΡ‚ свСтовна класа;
  • стабилСн ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ с опция Π·Π° подпис;
  • силСн Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ‚ Π·Π° сСмантично ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° вСрсиитС ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиитС.

Π—Π° постиганСто Π½Π° Ρ‚Π΅Π·ΠΈ Ρ†Π΅Π»ΠΈ към СкосистСмата Helm Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π²Ρ‚ΠΎΡ€ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚. Π’ΠΎΠ·ΠΈ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ сС Π½Π°Ρ€ΠΈΡ‡Π°ΡˆΠ΅ Tiller ΠΈ ΠΎΡ‚Π³ΠΎΠ²Π°Ρ€ΡΡˆΠ΅ Π·Π° инсталиранСто Π½Π° Helm Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ ΠΈ тяхното ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.

Π‘Π»Π΅Π΄ пусканСто Π½Π° Helm 2 ΠΏΡ€Π΅Π· 2016 Π³., Kubernetes Π΄ΠΎΠ±Π°Π²ΠΈ няколко Π³ΠΎΠ»Π΅ΠΌΠΈ нововъвСдСния. Π”ΠΎΠ±Π°Π²Π΅Π½ Ρ€ΠΎΠ»Π΅Π²ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° (RBAC), ΠΊΠΎΠΉΡ‚ΠΎ Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка Π·Π°ΠΌΠ΅Π½ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ°, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ (ABAC). Бяха въвСдСни Π½ΠΎΠ²ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ рСсурси (ВнСдряванСто всС ΠΎΡ‰Π΅ бСшС Π² Π±Π΅Ρ‚Π° вСрсия ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅). Бяха измислСни пСрсонализирани Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈ Π½Π° рСсурси (ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π½Π°Ρ€ΠΈΡ‡Π°Π½ΠΈ рСсурси Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни ΠΈΠ»ΠΈ TPR). И Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ, появи сС Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ.

На Ρ„ΠΎΠ½Π° Π½Π° всички Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Helm ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° слуТи вярно Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Kubernetes. Π‘Π»Π΅Π΄ Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΈ допълнСния бСшС ясно, Ρ‡Π΅ Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° сС направят Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π°, Π·Π° Π΄Π° сС Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ Helm ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° отговаря Π½Π° нарастващитС Π½ΡƒΠΆΠ΄ΠΈ Π½Π° Π΅Π΄Π½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‰Π° сС СкосистСма.

НСТно сбогуванС с Π’ΠΈΠ»ΡŠΡ€

По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Helm 2 прСдставихмС Tiller ΠΊΠ°Ρ‚ΠΎ част ΠΎΡ‚ Π½Π°ΡˆΠ°Ρ‚Π° интСграция с ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π·Π° внСдряванС Π½Π° Google. Tiller ΠΈΠ·ΠΈΠ³Ρ€Π° Π²Π°ΠΆΠ½Π° роля Π·Π° Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΎΠ±Ρ‰ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€: Ρ‚ΠΎΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ спСциалисти, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ с инфраструктурата, Π΄Π° взаимодСйстват с Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ вСрсии.

Въй ΠΊΠ°Ρ‚ΠΎ ролСвият ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° (RBAC) бСшС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² Kubernetes 1.6, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с Tiller Π² производството стана ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½Π°. ΠŸΠΎΡ€Π°Π΄ΠΈ голСмия Π±Ρ€ΠΎΠΉ възмоТни ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° сигурност, Π½Π°ΡˆΠ°Ρ‚Π° позиция Π΅ Π΄Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅Π»Π½Π° конфигурация ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Π’ΠΎΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈΡ‚Π΅ Π΄Π° СкспСримСнтират с Helm ΠΈ Kubernetes, Π±Π΅Π· ΠΏΡŠΡ€Π²ΠΎ Π΄Π° сС Π³ΠΌΡƒΡ€Π½Π°Ρ‚ Π² настройкитС Π·Π° сигурност. Π—Π° съТалСниС Ρ‚Π°Π·ΠΈ конфигурация Π½Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π°Π΄Π΅ Π½Π° потрСбитСля Ρ‚Π²ΡŠΡ€Π΄Π΅ ΡˆΠΈΡ€ΠΎΠΊ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ сС Π½ΡƒΠΆΠ΄Π°Π΅. Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° DevOps ΠΈ SRE Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Π½Π°ΡƒΡ‡Π°Ρ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ ΡΡ‚ΡŠΠΏΠΊΠΈ ΠΏΡ€ΠΈ инсталиранС Π½Π° Tiller Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ с мноТСство Π½Π°Π΅ΠΌΠ°Ρ‚Π΅Π»ΠΈ.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ ΠΊΠ°ΠΊ общността ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Helm Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ситуации, Ρ€Π°Π·Π±Ρ€Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ систСмата Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° изданията Π½Π° Tiller Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Ρ€Π°Π·Ρ‡ΠΈΡ‚Π° Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π΅Π½ Ρ†Π΅Π½Ρ‚ΡŠΡ€ Π·Π° информация Π·Π° изданията. ВмСсто Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌ просто Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ информация ΠΎΡ‚ Kubernetes API ΡΡŠΡ€Π²ΡŠΡ€Π°, Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° ΠΎΡ‚ страна Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΌΠ΅ запис Π½Π° инсталацията Π² Kubernetes.

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° Ρ†Π΅Π» Π½Π° Tiller моТСшС Π΄Π° бъдС постигната Π±Π΅Π· Tiller, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΅Π΄Π½ΠΎ ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ относно Helm 3 бСшС Π΄Π° сС ΠΎΡ‚ΠΊΠ°ΠΆΠ΅ΠΌ напълно ΠΎΡ‚ Tiller.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Π’ΠΈΠ»ΡŠΡ€ си ΠΎΡ‚ΠΈΠ΄Π΅, ΠΌΠΎΠ΄Π΅Π»ΡŠΡ‚ Π·Π° сигурност Π½Π° Helm бСшС Ρ€Π°Π΄ΠΈΠΊΠ°Π»Π½ΠΎ опростСн. Helm 3 Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° всички ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° сигурност, идСнтичност ΠΈ авторизация Π½Π° тСкущия Kubernetes. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° Π·Π° Helm сС опрСдСлят с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° kubeconfig Ρ„Π°ΠΉΠ». АдминистраторитС Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Ρ‚ потрСбитСлскитС ΠΏΡ€Π°Π²Π° Π΄ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° дСтайлност. Π˜Π·Π΄Π°Π½ΠΈΡΡ‚Π° всС ΠΎΡ‰Π΅ сС записват Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, Π° останалата част ΠΎΡ‚ функционалността Π½Π° Helm остава Π½Π΅ΠΏΠΎΠΊΡŠΡ‚Π½Π°Ρ‚Π°.

Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ

На високо Π½ΠΈΠ²ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ Π΅ място, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ ΠΈ сподСлят. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ Helm ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π° ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ Π΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π΅Π½ HTTP ΡΡŠΡ€Π²ΡŠΡ€ с Ρ„Π°ΠΉΠ» index.yaml ΠΈ някои ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΈΠΌΠ° някои прСдимства Π½Π° API Π½Π° Charts Repository, ΠΊΠΎΠΉΡ‚ΠΎ отговаря Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ основни изисквания Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, ΠΈΠΌΠ° ΠΈ няколко Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊΠ°:

  • Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ Π½Π΅ са ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° сигурността, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π² производствСна срСда. НаличиСто Π½Π° стандартСн API Π·Π° удостовСряванС ΠΈ оторизация Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ Π² производствСнитС сцСнарии.
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€ΠΎΠΈΠ·Ρ…ΠΎΠ΄ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° Π½Π° Helm, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° подписванС, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° цСлостта ΠΈ ΠΏΡ€ΠΎΠΈΠ·Ρ…ΠΎΠ΄Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°, са Π½Π΅Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½Π° част ΠΎΡ‚ процСса Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°.
  • Π’ сцСнарии с ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΡΡŠΡ‰Π°Ρ‚Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΊΠ°Ρ‡Π΅Π½Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», удвоявайки количСството пространство, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ са ΠΏΠΎ-ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ Ρ‚Π΅ Π½Π΅ са част ΠΎΡ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π°Ρ‚Π° спСцификация.
  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ индСксСн Ρ„Π°ΠΉΠ» Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ ΠΈ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° сигурни Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π”ΠΎΠΊΠ΅Ρ€ разпространСниС (извСстСн ΡΡŠΡ‰ΠΎ ΠΊΠ°Ρ‚ΠΎ Docker Registry v2) Π΅ наслСдник Π½Π° Docker Registry ΠΈ ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ дСйства ΠΊΠ°Ρ‚ΠΎ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ инструмСнти Π·Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ ΠΈ доставянС Π½Π° Docker изобраТСния. Много Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ услуги ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° разпространСниС. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΠ²Π° повишСно Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π·Π° разпространСниС сС възползва ΠΎΡ‚ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π° подобрСния, Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° сигурност ΠΈ ΠΏΠΎΠ»Π΅Π²ΠΈ тСстовС, ΠΊΠΎΠΈΡ‚ΠΎ Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈΡ‚Π΅ Π½Π΅Π²ΡŠΠ·ΠΏΡΡ‚ΠΈ Π³Π΅Ρ€ΠΎΠΈ Π² свСта Π½Π° отворСния ΠΊΠΎΠ΄.

Но Π·Π½Π°Π΅Ρ‚Π΅ Π»ΠΈ, Ρ‡Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π·Π° разпространСниС Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π΄Π° разпространява всяка Ρ„ΠΎΡ€ΠΌΠ° Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, Π° Π½Π΅ само изобраТСния Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ?

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° усилията Π˜Π½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π° Π·Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ (ΠΈΠ»ΠΈ OCI), Helm Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ поставСни Π½Π° всяко Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅. ЗасСга Ρ‚ΠΎΠ·ΠΈ процСс Π΅ СкспСримСнталСн. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° Π²Π»ΠΈΠ·Π°Π½Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° пълСн Helm 3, са Π² процСс Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, Π½ΠΎ Π½ΠΈΠ΅ смС Ρ€Π°Π·Π²ΡŠΠ»Π½ΡƒΠ²Π°Π½ΠΈ Π΄Π° сС ΡƒΡ‡ΠΈΠΌ ΠΎΡ‚ откритията Π½Π° OCI ΠΈ Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ Π·Π° разпространСниС, Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΡ€Π΅Π· Π³ΠΎΠ΄ΠΈΠ½ΠΈΡ‚Π΅. И Ρ‡Ρ€Π΅Π· тяхното наставничСство ΠΈ насоки, Π½ΠΈΠ΅ Π½Π°ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π΄Π° ΠΎΠΏΠ΅Ρ€ΠΈΡ€Π°Ρˆ Π²ΠΈΡΠΎΠΊΠΎΠ΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° услуга Π² ΠΌΠ°Ρ‰Π°Π±.

Налично Π΅ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаниС Π½Π° някои прСдстоящи ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°Ρ‚Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π½Π° Helm ΠΏΠΎ ссылкС.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° изданията

Π’ Helm 3 ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС прослСдява Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΎΡ‚ Π΄Π²ΠΎΠΉΠΊΠ° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ:

  • release object - прСдставлява СкзСмпляр Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
  • release version secret - прСдставлява ΠΆΠ΅Π»Π°Π½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ пусканС Π½Π° Π½ΠΎΠ²Π° вСрсия).

ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ helm install създава ΠΎΠ±Π΅ΠΊΡ‚ Π·Π° освобоТдаванС ΠΈ Ρ‚Π°ΠΉΠ½Π° вСрсия Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ. ΠžΠ±Π°Π΄Π΅Ρ‚Π΅ сС helm upgrade изисква ΠΎΠ±Π΅ΠΊΡ‚ Π·Π° освобоТдаванС (ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° промСня) ΠΈ създава Π½ΠΎΠ²Π° Ρ‚Π°ΠΉΠ½Π° вСрсия Π½Π° вСрсията, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ стойности ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ манифСст.

ΠžΠ±Π΅ΠΊΡ‚ΡŠΡ‚ Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° информация Π·Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° инсталация Π½Π° ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° ΠΈ стойности. Π’ΠΎΠ·ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ описва ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ Π½Π°ΠΉ-високо Π½ΠΈΠ²ΠΎ Π·Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ. ΠžΠ±Π΅ΠΊΡ‚ΡŠΡ‚ Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° ΠΏΡ€Π΅Π· цСлия ΠΆΠΈΠ·Π½Π΅Π½ Ρ†ΠΈΠΊΡŠΠ» Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π΅ собствСник Π½Π° всички Ρ‚Π°ΠΉΠ½ΠΈ Π½Π° вСрсията Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π½Π° всички ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са създадСни Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Helm.

Π’Π°ΠΉΠ½Π°Ρ‚Π° Π½Π° вСрсията Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ със сСрия ΠΎΡ‚ Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ (инсталация, Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π°Π·Π°Π΄, ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅).

Π’ Helm 2 Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈΡ‚Π΅ бяха ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ послСдоватСлни. ΠžΠ±Π°Π΄Π΅Ρ‚Π΅ сС helm install създадСна v1, послСдващата актуализация (ΡŠΠΏΠ³Ρ€Π΅ΠΉΠ΄) - v2 ΠΈ Ρ‚.Π½. Π˜Π·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Ρ‚Π°ΠΉΠ½Π°Ρ‚Π° Π½Π° вСрсията Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ са свити Π² Π΅Π΄ΠΈΠ½ ΠΎΠ±Π΅ΠΊΡ‚, извСстСн ΠΊΠ°Ρ‚ΠΎ рСвизия. Π Π΅Π²ΠΈΠ·ΠΈΠΈΡ‚Π΅ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° ΠΊΠ°Ρ‚ΠΎ Tiller, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ всяка вСрсия Π΅ "Π³Π»ΠΎΠ±Π°Π»Π½Π°" ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° пространството ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°; Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° само Π΅Π΄Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ.

Π’ Helm 3 всяко ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с Π΅Π΄Π½Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ‚Π°ΠΉΠ½ΠΈ Π½Π° вСрсията Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ. ΠžΠ±Π΅ΠΊΡ‚ΡŠΡ‚ Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π²ΠΈΠ½Π°Π³ΠΈ описва Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΎ Π² Kubernetes. Всяка Ρ‚Π°ΠΉΠ½Π° вСрсия Π½Π° вСрсия описва само Π΅Π΄Π½Π° вСрсия Π½Π° Ρ‚Π°Π·ΠΈ вСрсия. НадграТданС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‰Π΅ създадС Π½ΠΎΠ²Π° Ρ‚Π°ΠΉΠ½Π° вСрсия Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ слСд Ρ‚ΠΎΠ²Π° Ρ‰Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚Π° Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ, Π·Π° Π΄Π° сочи към Ρ‚Π°Π·ΠΈ Π½ΠΎΠ²Π° вСрсия. Π’ случай Π½Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π°Π·Π°Π΄ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ‚Π°ΠΉΠ½ΠΈ вСрсии Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π° вСрсия, Π·Π° Π΄Π° Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ вСрсията Π΄ΠΎ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Tiller бъдС изоставСн, Helm 3 ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ. Π’Π°Π·ΠΈ промяна Π²ΠΈ позволява Π΄Π° инсталиратС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° със ΡΡŠΡ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅ Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° ΠΈ Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС записват ΠΌΠ΅ΠΆΠ΄Ρƒ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅/рСстартиранСто Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π² etcd. НапримСр, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° инсталиратС WordPress Π² пространството ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° β€žfooβ€œ ΠΈ слСд Ρ‚ΠΎΠ²Π° Π² пространството ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° β€žbarβ€œ, ΠΈ Π΄Π²Π΅Ρ‚Π΅ вСрсии ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈ β€žwordpressβ€œ.

ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² зависимоститС Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π°

Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈ (с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° helm package) Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ с Helm 2 ΠΌΠΎΠΆΠ΅ Π΄Π° сС инсталира с Helm 3, Π½ΠΎ работният процСс Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° Π΅ напълно ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ трябва Π΄Π° сС направят някои ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° с Helm 3. По-спСциално, систСмата Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° зависимостта Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π°.

БистСмата Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° зависимоститС Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Π΅ прСмСстСна ΠΎΡ‚ requirements.yaml ΠΈ requirements.lock Π½Π° Chart.yaml ΠΈ Chart.lock. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° helm dependency, изискват извСстна настройка, Π·Π° Π΄Π° работят Π² Helm 3.

НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. НСка Π΄ΠΎΠ±Π°Π²ΠΈΠΌ зависимост към Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Π² Helm 2 ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ сС промСня ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към Helm 3.

Π’ Helm 2 requirements.yaml изглСТдашС Ρ‚Π°ΠΊΠ°:

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

Π’ Helm 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. Π”Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ просто сС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°. Π’ΠΎΠ²Π° позволява Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈ сподСлят ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² мноТСство Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ сС избягва Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ сС ΠΏΡ€ΠΈΠ΄ΡŠΡ€ΠΆΠ° към ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° DRY.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΈΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ са Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π° dependencies във Ρ„Π°ΠΉΠ» Chart.yaml. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠΌ Π½Π΅ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

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

Π’ΡŠΠ»Π½ΡƒΠ²Π°ΠΌΠ΅ сС ΠΎΡ‚ случаитС Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Ρ‰Π΅ ΠΎΡ‚Π²ΠΎΡ€ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΎΡ‚ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° излязат ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΈΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ.

Каква Π΅ слСдващата?

Helm 3.0.0-alpha.1 Π΅ основата, Π²ΡŠΡ€Ρ…Ρƒ която Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΌΠ΅ Π΄Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°ΠΌΠ΅ Π½ΠΎΠ²Π° вСрсия Π½Π° Helm. Π’ статията описах някои интСрСсни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Helm 3. Много ΠΎΡ‚ тях всС ΠΎΡ‰Π΅ са Π² Ρ€Π°Π½Π΅Π½ Π΅Ρ‚Π°ΠΏ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Ρ‚ΠΎΠ²Π° Π΅ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ; Π¦Π΅Π»Ρ‚Π° Π½Π° Π°Π»Ρ„Π° вСрсията Π΅ Π΄Π° тСствамС идСята, Π΄Π° ΡΡŠΠ±Π΅Ρ€Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΎΡ‚ Ρ€Π°Π½Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Π΄Π° ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΈΠΌ Π½Π°ΡˆΠΈΡ‚Π΅ прСдполоТСния.

Π’Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ ΠΈΠ·Π»Π΅Π·Π΅ Π°Π»Ρ„Π° вСрсията (Π½Π΅ забравяйтС, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ Π²Π΅Ρ‡Π΅ сС случи - ΠΏΡ€ΠΈΠ±Π». ΠΏΡ€Π΅Π²ΠΎΠ΄), Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌΠ΅ ΠΏΠ°Ρ‡ΠΎΠ²Π΅ Π·Π° Helm 3 ΠΎΡ‚ общността. Врябва Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π·Π΄Ρ€Π°Π²Π° основа, която позволява Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²Π° функционалност ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° сС чувстват Π²ΡŠΠ²Π»Π΅Ρ‡Π΅Π½ΠΈ Π² процСса, ΠΊΠ°Ρ‚ΠΎ отварят Π±ΠΈΠ»Π΅Ρ‚ΠΈ ΠΈ правят ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ.

ΠžΠΏΠΈΡ‚Π°Ρ… сС Π΄Π° подчСртая някои ΠΎΡ‚ основнитС подобрСния, ΠΈΠ΄Π²Π°Ρ‰ΠΈ Π² Helm 3, Π½ΠΎ Ρ‚ΠΎΠ·ΠΈ списък Π² никакъв случай Π½Π΅ Π΅ ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠ°Ρ‚Π΅Π»Π΅Π½. ΠŸΡŠΠ»Π½Π°Ρ‚Π° ΠΏΡŠΡ‚Π½Π° ΠΊΠ°Ρ€Ρ‚Π° Π·Π° Helm 3 Π²ΠΊΠ»ΡŽΡ‡Π²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ стратСгии Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅, ΠΏΠΎ-дълбока интСграция с OCI рСгистри ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° JSON схСми Π·Π° Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° стойности Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° почистим ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π° ΠΈ Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ части ΠΎΡ‚ нСя, ΠΊΠΎΠΈΡ‚ΠΎ са Π±ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π²Π°Π½ΠΈ ΠΏΡ€Π΅Π· послСднитС Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.

Ако смятатС, Ρ‡Π΅ смС пропуснали Π½Π΅Ρ‰ΠΎ, Ρ‰Π΅ сС Ρ€Π°Π΄Π²Π°ΠΌΠ΅ Π΄Π° Ρ‡ΡƒΠ΅ΠΌ Π²Π°ΡˆΠΈΡ‚Π΅ мисли!

ΠŸΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½Π΅Ρ‚Π΅ сС към дискусията Π½Π° нашия Π‘Π»Π°Π±ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ:

  • #helm-users Π·Π° Π²ΡŠΠΏΡ€ΠΎΡΠΈ ΠΈ проста комуникация с общността;
  • #helm-dev Π·Π° обсъТданС Π½Π° заявки Π·Π° изтСглянС, ΠΊΠΎΠ΄ ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° разговарятС Π² Π½Π°ΡˆΠΈΡ‚Π΅ сСдмични ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π² Ρ‡Π΅Ρ‚Π²ΡŠΡ€Ρ‚ΡŠΠΊ Π² 19:30 MSK. Π‘Ρ€Π΅Ρ‰ΠΈΡ‚Π΅ са посвСтСни Π½Π° обсъТданС Π½Π° Π²ΡŠΠΏΡ€ΠΎΡΠΈ, ΠΏΠΎ ΠΊΠΎΠΈΡ‚ΠΎ работят ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΈ общността, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π½Π° Ρ‚Π΅ΠΌΠΈ Π·Π° дискусия Π·Π° сСдмицата. ВсСки ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½ΠΈ ΠΈ Π΄Π° Π²Π·Π΅ΠΌΠ΅ участиС Π² срСщата. Налична Π²Ρ€ΡŠΠ·ΠΊΠ° Π² ΠΊΠ°Π½Π°Π»Π° Π½Π° Slack #helm-dev.

PS ΠΎΡ‚ ΠΏΡ€Π΅Π²ΠΎΠ΄Π°Ρ‡Π°

ΠŸΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π² нашия Π±Π»ΠΎΠ³:

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€