ЛСсно ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π»ΠΈ Π΅ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ‚Π΅ Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€? ОбявяванС Π½Π° addon-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

ЛСсно ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π»ΠΈ Π΅ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ‚Π΅ Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€? ОбявяванС Π½Π° addon-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

Π‘Π»Π΅Π΄ shell-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ прСдставямС ΠΏΠΎ-голСмия ΠΌΡƒ Π±Ρ€Π°Ρ‚ - addon-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€. Π’ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° инсталиранС Π½Π° систСмни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° Kubernetes, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Π½Π°Ρ€Π΅ΠΊΠ°Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ.

Π—Π°Ρ‰ΠΎ Π²ΡŠΠΎΠ±Ρ‰Π΅ някакви Π΄ΠΎΠ±Π°Π²ΠΊΠΈ?

НС Π΅ Ρ‚Π°ΠΉΠ½Π°, Ρ‡Π΅ Kubernetes Π½Π΅ Π΅ Π³ΠΎΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ β€žΠ²ΡΠΈΡ‡ΠΊΠΎ Π² Π΅Π΄Π½ΠΎβ€œ ΠΈ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° β€žΠ²ΡŠΠ·Ρ€Π°ΡΡ‚Π΅Π½β€œ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Ρ‰Π΅ Π²ΠΈ трябват Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ допълнСния. Addon-operator Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° инсталиратС, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ Ρ‚Π΅Π·ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈ.

НСобходимостта ΠΎΡ‚ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π΅ Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚Π° Π² Π΄ΠΎΠΊΠ»Π°Π΄ КолСги Π΄Ρ€ΠΈΡƒΡˆΠ°. Накратко, ситуацията с Kubernetes Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ Ρ‚Π°ΠΊΠ°Π²Π°, Ρ‡Π΅ Π·Π° проста инсталация β€žplay aroundβ€œ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС справитС с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ кутията, Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΈ тСстванС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Ingress, Π½ΠΎ Π·Π° пълна инсталация, Π·Π° която ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ β€žΠ²Π°ΡˆΠ°Ρ‚Π° продукция Π΅ Π³ΠΎΡ‚ΠΎΠ²Π°β€œ, трябва Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ с Π΄ΡƒΠ·ΠΈΠ½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ: Π½Π΅Ρ‰ΠΎ Π·Π° наблюдСниС, Π½Π΅Ρ‰ΠΎ Π·Π° рСгистриранС, Π½Π΅ забравяйтС ingress ΠΈ cert-manager, ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π³Ρ€ΡƒΠΏΠΈ ΠΎΡ‚ възли, Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ, сСзон с настройкитС Π½Π° sysctl ΠΈ pod autoscaler...

ЛСсно ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π»ΠΈ Π΅ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ‚Π΅ Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€? ОбявяванС Π½Π° addon-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

Какви са спСцификитС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с тях?

ΠšΠ°ΠΊΡ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π°, Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ Π½Π΅ сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° Π΄ΠΎ Π΅Π΄Π½Π° инсталация. Π—Π° Π΄Π° работят ΡƒΠ΄ΠΎΠ±Π½ΠΎ с ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡ‚Π΅ Ρ‰Π΅ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ, Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ (ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ ΠΎΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°) ΠΈ Ρ‰Π΅ искатС Π΄Π° тСстватС някои, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π³ΠΈ инсталиратС Π² производствСния ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€.

Π’Π°ΠΊΠ° Ρ‡Π΅, ΠΌΠΎΠΆΠ΅ Π±ΠΈ Ansible Ρ‰Π΅ бъдС Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Ρ‚ΡƒΠΊ? МоТС Π±ΠΈ. Но ΠšΠ°Ρ‚ΠΎ цяло, ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π½Π΅ ТивСят Π±Π΅Π· настройки. Π’Π΅Π·ΠΈ настройки ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚ Π² зависимост ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° (aws, gce, azure, bare-metal, do, ...). Някои настройки Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ; Ρ‚Π΅ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ ΠΎΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. И ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΡŠΡ‚ Π½Π΅ Π΅ статичСн: Π·Π° някои настройки Ρ‰Π΅ трябва Π΄Π° Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅. И Ρ‚ΡƒΠΊ Ansible Π²Π΅Ρ‡Π΅ липсва: ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, която ΠΆΠΈΠ²Π΅Π΅ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, Ρ‚.Π΅. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Kubernetes.

Π’Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π³ΠΎ ΠΎΠΏΠΈΡ‚Π°Ρ…Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° shell-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Ρ‚Π΅ Ρ‰Π΅ ΠΊΠ°ΠΆΠ°Ρ‚, Ρ‡Π΅ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π·Π° инсталиранС ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ ΠΈ настройки Π·Π° наблюдСниС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ напълно Ρ€Π΅ΡˆΠ΅Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΡƒΠΊΠΈΡ‡ΠΊΠΈ Π·Π° shell-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ скрипт, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈ условно условиС kubectl apply ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ConfigMap, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Ρ‰Π΅ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ настройкитС. Π’ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΎ Π² addon-operator.

Как Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Ρ‚ΠΎΠ²Π° Π² addon-operator?

ΠŸΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ·Ρ…ΠΎΠΆΠ΄Π°ΠΌΠ΅ ΠΎΡ‚ слСднитС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ:

  • Π˜Π½ΡΡ‚Π°Π»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠ°Ρ‚Π° трябва Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° шаблони ΠΈ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Π° конфигурация. НиС Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠΌ магичСски скриптовС, ΠΊΠΎΠΈΡ‚ΠΎ инсталират Π΄ΠΎΠ±Π°Π²ΠΊΠΈ. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡ‚Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Helm Π·Π° инсталиранС Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ. Π—Π° Π΄Π° инсталиратС, трябва Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° ΠΈ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ стойноститС, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° конфигурация.
  • НастройкитС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΏΡ€ΠΈ инсталация, Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΎΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π˜Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° рСсурситС Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Π’Π΅Π·ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ изпълнСни с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΡƒΠΊΠΈ.
  • НастройкитС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΉΡ‚Π΅ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. Π—Π° Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ настройкитС Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, сС създава ConfigMap/addon-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈ Addon-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ слСди ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Ρ‚Π°Π·ΠΈ ConfigMap. Addon-operator Π΄Π°Π²Π° Π½Π° ΠΊΡƒΠΊΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ настройкитС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ прости ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΈ.
  • ДобавянСто зависи ΠΎΡ‚ настройкитС. Ако настройкитС са ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ, Ρ‚ΠΎΠ³Π°Π²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° Addon Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π° Helm Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° с Π½ΠΎΠ²ΠΈ стойности. НарСкохмС комбинацията ΠΎΡ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π° Helm, стойноститС Π·Π° нСя ΠΈ ΠΊΡƒΠΊΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ» (Π²ΠΈΠΆΡ‚Π΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ подробности).
  • ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ°. Няма магичСски скриптовС Π·Π° освобоТдаванС. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ - ΡΡŠΠ±ΠΈΡ€Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°ΠΉΡ‚Π΅ Π³ΠΈ ΠΈ Π³ΠΈ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°ΠΉΡ‚Π΅.
  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°. Addon-operator ΠΌΠΎΠΆΠ΅ Π΄Π° прСдостави ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π·Π° Prometheus.

Какво С подпълванС в addon-operator?

ΠšΠ°Ρ‚ΠΎ допълнСниС ΠΌΠΎΠΆΠ΅ Π΄Π° сС счита всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ добавя Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ към ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. НапримСр, инсталиранСто Π½Π° Ingress Π΅ чудСсСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Π΄ΠΎΠ±Π°Π²ΠΊΠ°. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС всСки ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ със собствСн CRD: prometheus-operator, cert-manager, kube-controller-manager ΠΈ Π΄Ρ€. Или Π½Π΅Ρ‰ΠΎ ΠΌΠ°Π»ΠΊΠΎ, Π½ΠΎ ΠΏΠΎ-лСсно Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Secret Copier, ΠΊΠΎΠΉΡ‚ΠΎ ΠΊΠΎΠΏΠΈΡ€Π° Ρ‚Π°ΠΉΠ½ΠΈΡ‚Π΅ Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° Π² Π½ΠΎΠ²ΠΈ пространства ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°, ΠΈΠ»ΠΈ sysctl tuner, ΠΊΠΎΠΉΡ‚ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° sysctl ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° Π½ΠΎΠ²ΠΈ възли.

Π—Π° внСдряванС Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, Addon-operator прСдоставя няколко ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ:

  • Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠ° Π½Π° ΠΊΠΎΡ€ΠΌΠΈΠ»ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° сС Π·Π° инсталиранС Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ софтуСр Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Prometheus, Grafana, nginx-ingress. Ако нСобходимият ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈΠΌΠ° Helm Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°, Ρ‚ΠΎΠ³Π°Π²Π° инсталиранСто ΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Addon-operator Ρ‰Π΅ бъдС ΠΌΠ½ΠΎΠ³ΠΎ лСсно.
  • Π‘ΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° цСнности. Helm Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈΡ‚Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ настройки, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС промСнят с Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Π·ΠΈ настройки ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° наблюдава ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈΠΌ, Π·Π° Π΄Π° прСинсталира Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π° Helm с Π½ΠΎΠ²ΠΈ стойности.
  • ΠšΡƒΠΊΠΈΡ‡ΠΊΠΈ са изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Addon-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ изпълнява ΠΏΡ€ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° стойности. ΠšΡƒΠΊΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° наблюдава ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΈ Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° стойноститС Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° стойности. Π’Π΅Π·ΠΈ. Използвайки ΠΊΡƒΠΊΠΈΡ‡ΠΊΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅, Π·Π° Π΄Π° ΡΡŠΠ±ΠΈΡ€Π°Ρ‚Π΅ стойности ΠΎΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΏΡ€ΠΈ стартиранС ΠΈΠ»ΠΈ ΠΏΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊ, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅, ΡΡŠΠ±ΠΈΡ€Π°ΠΉΠΊΠΈ стойности ΠΎΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° въз основа Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°.
  • ΠœΠΎΠ΄ΡƒΠ» Π΅ комбинация ΠΎΡ‚ Helm Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°, Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° стойности ΠΈ ΠΊΡƒΠΊΠΈ. ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ ΠΈΠ»ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ. Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ΄ΡƒΠ» ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° всички вСрсии Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π° Helm. ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ всички ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅, са Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ ΠΈΠ»ΠΈ Π°ΠΊΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Π΅ Π½Π°ΠΌΠ΅Ρ€ΠΈΠ»ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π² ΠΊΡƒΠΊΠΈΡ‚Π΅ - Ρ‚ΠΎΠ²Π° сС ΠΏΡ€Π°Π²ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° спомагатСлСн Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ скрипт.
  • Π“Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΊΡƒΠΊΠΈ. Π’ΠΎΠ²Π° са ΠΊΡƒΠΊΠΈ β€žΡΠ°ΠΌΠΈ ΠΏΠΎ сСбС ΡΠΈβ€œ, Ρ‚Π΅ Π½Π΅ са Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° стойности, Ρ‡ΠΈΠΈΡ‚ΠΎ стойности са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° всички ΠΊΡƒΠΊΠΈ Π² ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅.

Как Ρ‚Π΅Π·ΠΈ части работят Π·Π°Π΅Π΄Π½ΠΎ? НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ снимката ΠΎΡ‚ докумСнтацията:

ЛСсно ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π»ΠΈ Π΅ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ‚Π΅ Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€? ОбявяванС Π½Π° addon-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

Има Π΄Π²Π° сцСнария Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°:

  1. Π“Π»ΠΎΠ±Π°Π»Π½Π°Ρ‚Π° ΠΊΡƒΠΊΠ° сС задСйства ΠΎΡ‚ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ рСсурс Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Π’Π°Π·ΠΈ ΠΊΡƒΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈ записва Π½ΠΎΠ²ΠΈΡ‚Π΅ стойности Π² Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° стойности. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡ‚Π΅ забСлязва, Ρ‡Π΅ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ ΠΈ стартира всички ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. ВсСки ΠΌΠΎΠ΄ΡƒΠ», ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ своитС ΠΊΡƒΠΊΠΈΡ‡ΠΊΠΈ, опрСдСля Π΄Π°Π»ΠΈ трябва Π΄Π° бъдС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° своСто Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π·Π° стойности. Ако ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Addon Π·Π°ΠΏΠΎΡ‡Π²Π° инсталиранСто Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Helm. Π’ Ρ‚ΠΎΠ·ΠΈ случай Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Helm ΠΈΠΌΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ стойности ΠΎΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° ΠΈ ΠΎΡ‚ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.
  2. Вторият сцСнарий Π΅ ΠΏΠΎ-прост: ΠΌΠΎΠ΄ΡƒΠ»Π½Π° ΠΊΡƒΠΊΠ° сС задСйства ΠΎΡ‚ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ ΠΈ промСня стойноститС Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° стойноститС Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π°. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡ‚Π΅ забСлязва Ρ‚ΠΎΠ²Π° ΠΈ стартира Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π° Helm с Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ стойности.

ДобавянСто ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ Π΅Π΄Π½Π° СдинствСна ΠΊΡƒΠΊΠ°, ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚ΠΎ Π΅Π΄Π½Π° Helm ΠΊΠ°Ρ€Ρ‚Π°, ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ ΠΊΠ°Ρ‚ΠΎ няколко зависими ΠΌΠΎΠ΄ΡƒΠ»Π° - Ρ‚ΠΎΠ²Π° зависи ΠΎΡ‚ слоТността Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ сС инсталира Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΈ ΠΎΡ‚ ΠΆΠ΅Π»Π°Π½ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚ Π½Π° конфигурацията. НапримСр Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ (/ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ) ΠΈΠΌΠ° Π΄ΠΎΠ±Π°Π²ΠΊΠ° sysctl-tuner, която сС изпълнява ΠΊΠ°ΠΊΡ‚ΠΎ ΠΊΠ°Ρ‚ΠΎ прост ΠΌΠΎΠ΄ΡƒΠ» с ΠΊΡƒΠΊΠ° ΠΈ Helm Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°, Ρ‚Π°ΠΊΠ° ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° стойности, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ възмоТно добавянСто Π½Π° настройки Ρ‡Ρ€Π΅Π· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ConfigMap.

Доставка Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

Няколко Π΄ΡƒΠΌΠΈ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ инсталира Addon-operator.

Π—Π° Π΄Π° стартиратС Addon-operator Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, трябва ΠΈΠ·Π³Ρ€Π°Π΄Π΅Ρ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с допълнСния ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ Π½Π° ΠΊΡƒΠΊΠ° ΠΈ Helm, Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ Π΄Π²ΠΎΠΈΡ‡Π΅Π½ Ρ„Π°ΠΉΠ» addon-operator ΠΈ всичко Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΊΡƒΠΊΠΈΡ‚Π΅: bash, kubectl, jq, python ΠΈ Ρ‚.Π½. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС пуснато Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΉ-вСроятно Ρ‰Π΅ искатС Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π° схСма Π·Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½Π΅. Ако ΠΈΠΌΠ° ΠΌΠ°Π»ΠΊΠΎ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ подходящ ΡΡŠΡ‰ΠΈΡΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈ прилоТСнията: Π½ΠΎΠ²Π° вСрсия, Π½ΠΎΠ²Π° вСрсия, ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° всички ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Pods. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π² случай Π½Π° внСдряванС към Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ Π±Ρ€ΠΎΠΉ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ, концСпцията Π·Π° самообновяванС ΠΎΡ‚ ΠΊΠ°Π½Π°Π» бСшС ΠΏΠΎ-подходяща Π·Π° нас.

Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌ:

  • ΠšΠ°Π½Π°Π»ΡŠΡ‚ ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°Π΄Π°Π΄Π΅Π½ Π½Π° всичко (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ dev/stage/ea/stable).
  • Π˜ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠ°Π½Π°Π»Π° Π΅ Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΡŠΡ‚ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. ΠšΠΎΠ³Π°Ρ‚ΠΎ трябва Π΄Π° пуснСтС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΠΊΠ°Π½Π°Π», сС сглобява Π½ΠΎΠ²ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ сС ΠΌΠ°Ρ€ΠΊΠΈΡ€Π° с ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠ°Π½Π°Π»Π°.
  • ΠšΠΎΠ³Π°Ρ‚ΠΎ Π² систСмния Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€ сС появи Π½ΠΎΠ²ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Addon-operator сС рСстартира ΠΈ стартира с Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π’ΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€Π°Ρ‚Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ написано Π² ДокумСнтация Π½Π° Kubernetes. НС Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, Π½ΠΎ Π½ΠΈΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΆΠΈΠ²Π΅Π΅ Π² ΡΡŠΡ‰ΠΈΡ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. Π’ случая Π½Π° Addon-operator Π΅Π΄Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ внСдрявания, Ρ€Π°Π·ΠΏΡ€ΡŠΡΠ½Π°Ρ‚ΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ, Π° самообновяванСто ΠΏΠΎΠΌΠ°Π³Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ улСснява ΠΆΠΈΠ²ΠΎΡ‚Π°.

Канали ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ ΠΈ ΠΏΡ€ΠΈ тСстванС: Π°ΠΊΠΎ ΠΈΠΌΠ° спомагатСлСн ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ към ΠΊΠ°Π½Π°Π»Π° stage ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠΉΡ‚Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Π½Π΅Π³ΠΎ, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π³ΠΎ разпространитС Π² ΠΊΠ°Π½Π°Π»ΠΈΡ‚Π΅ ea ΠΈ stable. Ако с ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π° ΠΊΠ°Π½Π°Π»Π° ea възникна Π³Ρ€Π΅ΡˆΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π½Π° stable, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с Ρ‚ΠΎΠ·ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ сС ΠΏΡ€ΠΎΡƒΡ‡Π²Π°. Ако ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΡŠΡ‚ бъдС ΠΈΠ·Π²Π°Π΄Π΅Π½ ΠΎΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°, Ρ‚ΠΎΠΉ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π° към своя "Π·Π°ΠΌΡ€Π°Π·Π΅Π½" ΠΊΠ°Π½Π°Π» - Π½Π°ΠΏΡ€. freeze-2019-03-20.

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

По ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π±Π΅Π· Addon-operator, Π½ΠΎ с Addon-operator ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π·Π° инсталиранС Π½Π° node-exporter Ρ‰Π΅ бъдС Π²ΠΈΠ΄ΠΈΠΌ Π² Π΅Π΄Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Dockerfile Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΌ, става ΠΏΠΎ-лСсно Π·Π° всички участници Π² процСса, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ сС случва... И Π°ΠΊΠΎ ΠΈΠΌΠ° няколко ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, Ρ‚ΠΎΠ³Π°Π²Π° става ΠΏΠΎ-лСсно ΠΊΠ°ΠΊΡ‚ΠΎ Π΄Π° тСстватС своя PR, Ρ‚Π°ΠΊΠ° ΠΈ Π΄Π° пуснСтС Π½ΠΎΠ²Π° вСрсия!

Π’Π°Π·ΠΈ организация Π½Π° обновяванС Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π° нас, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ всяка Π΄Ρ€ΡƒΠ³Π° подходяща схСма - всС ΠΏΠ°ΠΊ Π² Ρ‚ΠΎΠ·ΠΈ случай Addon-operator Π΅ прост Π΄Π²ΠΎΠΈΡ‡Π΅Π½ Ρ„Π°ΠΉΠ».

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΡ‚Π΅, Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π² Addon-operator, Π²ΠΈ позволяват Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π΅Π½ процСс Π·Π° създаванС, тСстванС, инсталиранС ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° процСситС Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ прилоТСния.

Π”ΠΎΠ±Π°Π²ΠΊΠΈΡ‚Π΅ Π·Π° Addon-operator във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° ΠΌΠΎΠ΄ΡƒΠ» (Helm chart + ΠΊΡƒΠΊΠΈ) ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ. НиС, компанията Flant, ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°ΠΌΠ΅ Π½Π°ΡˆΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° допълнСния ΠΏΡ€Π΅Π· лятото. ΠŸΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½Π΅Ρ‚Π΅ сС към Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π² GitHub (shell-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, addon-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€), ΠΎΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ сС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ своС собствСно допълнСниС въз основа Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΠΈ докумСнтация, ΠΎΡ‡Π°ΠΊΠ²Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΠΈΠ½ΠΈ Π½Π° HabrΓ© ΠΈ ​​на нашия YouTube ΠΊΠ°Π½Π°Π»!

PS

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

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

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