ЛСсно ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π»ΠΈ Π΅ Π΄Π° сС създава Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€? ОбявявамС addon-operator

ЛСсно ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π»ΠΈ Π΅ Π΄Π° сС създава Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€? ОбявявамС addon-operator

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

Π—Π°Ρ‰ΠΎ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ са Π½ΡƒΠΆΠ½ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ?

НС Π΅ Ρ‚Π°ΠΉΠ½Π°, Ρ‡Π΅ Kubernetes Π½Π΅ Π΅ Π³ΠΎΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ "всичко Π² Π΅Π΄Π½ΠΎ" ΠΈ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° "зрял" ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Ρ‰Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ. Addon-operator Ρ‰Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π·Π° инсталиранС, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° актуалността Π½Π° Ρ‚Π΅Π·ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ.

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

ЛСсно ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π»ΠΈ Π΅ Π΄Π° сС създава Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€? ОбявявамС addon-operator

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

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

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

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

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

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

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

Какво прСдставлява Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² addon-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°?

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

Π—Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Addon-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ прСдоставя няколко ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ:

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

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

ЛСсно ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π»ΠΈ Π΅ Π΄Π° сС създава Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€? ОбявявамС addon-operator

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

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

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

Доставка Π½Π° обновлСния

Няколко Π΄ΡƒΠΌΠΈ Π·Π° организацията Π½Π° обновлСнията Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ инсталира Addon-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚.

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

ΠŸΡ€ΠΈ нас Ρ‚ΠΎΠ²Π° Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½:

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

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

ΠšΠ°Π½Π°Π»ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ ΠΈ Π² тСстванСто: Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΏΠΎΠΌΠΎΡ‰Π΅Π½ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ настроитС Π½Π° ΠΊΠ°Π½Π°Π»Π°stage ΠΈ Π΄Π° разпространяватС обновлСния Π² Π½Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΈ разпространСниСто Π² ΠΊΠ°Π½Π°Π»ΠΈΡ‚Π΅ ea stable ΠΈ . Ако сС Π΅ появила Π³Ρ€Π΅ΡˆΠΊΠ° с ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π½Π° ΠΊΠ°Π½Π°Π»Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π½Π°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΡ‡Π° разслСдванСто Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Ρ‚ΠΎΠ·ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. Ако ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΡŠΡ‚ Π΅ ΠΈΠ·Π²Π΅Π΄Π΅Π½ ΠΎΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°, Ρ‚ΠΎΠΉ сС ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π½Π° своя β€žΠ·Π°ΠΌΡ€Π°Π·Π΅Π½β€œ ΠΊΠ°Π½Π°Π» β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, stable freeze-2019-03-20 . Ако сС Π΅ появила Π³Ρ€Π΅ΡˆΠΊΠ° с ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π½Π° ΠΊΠ°Π½Π°Π»Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ наОсвСн обновлСнията Π½Π° Ρ…ΡƒΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΈ Helm Π³Ρ€Π°Ρ„ΠΈΠΊΠΈΡ‚Π΅, ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚.

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

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

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

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

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

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

P.S.

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

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster