Устройство Helm ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни

Устройство Helm ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни
ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ Π³Ρ€ΡƒΠ·ΠΎΠ²ΠΎΠ³ΠΎ судна Typhon, Антон Π‘Π²Π΅Π½Π΅ΠΏΠΎΠ΅Π»

МСня Π·ΠΎΠ²ΡƒΡ‚ Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π‘ΡƒΠ³Ρ€ΠΎΠ±ΠΎΠ², я Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² Β«Π›Π΅Ρ€ΡƒΠ° ΠœΠ΅Ρ€Π»Π΅Π½Β». Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ расскаТу, Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ Helm, ΠΊΠ°ΠΊ ΠΎΠ½ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Kubernetes, Ρ‡Ρ‚ΠΎ измСнилось Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ вСрсии ΠΈ ΠΊΠ°ΠΊ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ прилоТСния Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅ Π±Π΅Π· простоя.

Π­Ρ‚ΠΎ конспСкт выступлСния Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ @Kubernetes Conference ΠΎΡ‚ Mail.ru Cloud Solutions β€” Ссли Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, смотритС Π²ΠΈΠ΄Π΅ΠΎ.

Π’ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄ΠΈ Π²ΠΈΠ΄Π΅ΠΎ

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Kubernetes Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅

Β«Π›Π΅Ρ€ΡƒΠ° ΠœΠ΅Ρ€Π»Π΅Π½Β» β€” Π»ΠΈΠ΄Π΅Ρ€ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ DIY-Ρ€ΠΈΡ‚Π΅ΠΉΠ»Π° Π² России ΠΈ Π•Π²Ρ€ΠΎΠΏΠ΅. Π’ нашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ ста Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², 33 000 Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… сотрудников ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство людСй, ΠΏΠΎΡΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΡ… Π³ΠΈΠΏΠ΅Ρ€ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Ρ‹ ΠΈ сайт. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всСх ΠΈΡ… счастливыми, ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ стандартных ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² Π² индустрии. Π Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ; для изоляции ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ доставки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹; Π° для оркСстрации ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Kubernetes. Π¦Π΅Π½Π° использования оркСстраторов ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сниТаСтся: Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ растСт количСство ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², Π²Π»Π°Π΄Π΅ΡŽΡ‰ΠΈΡ… этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰ΠΈΠ΅ Kubernetes ΠΊΠ°ΠΊ сСрвис.

Всё, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Kubernetes, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ способами, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±ΠΌΠ°Π·Π°Π² скриптами ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Jenkins ΠΈ docker-compose, Π½ΠΎ Π·Π°Ρ‡Π΅ΠΌ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡ‚ΡŒ Тизнь, Ссли Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅? ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ Kubernetes ΠΈ ΡƒΠΆΠ΅ Π³ΠΎΠ΄ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅. БСйчас Ρƒ нас Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ кластСра Kubernetes, самый старый ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… большС Π³ΠΎΠ΄Π°, Π² Π½Π΅ΠΌ порядка двухсот ΠΏΠΎΠ΄ΠΎΠ².

ΠŸΡ€ΠΎΠΊΠ»ΡΡ‚ΠΈΠ΅ большого количСства YAML-Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Kubernetes

Для запуска микросervиса Π² Kubernetes создадим ΠΏΠΎ мСньшСй ΠΌΠ΅Ρ€Π΅ ΠΏΡΡ‚ΡŒ YAML-Ρ„Π°ΠΉΠ»ΠΎΠ²: для Deployment, Service, Ingress, ConfigMap, Secrets β€” ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠΌ Π² кластСр. Для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ прилоТСния напишСм Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π½Π°Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ², для Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ β€” Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π£ΠΌΠ½ΠΎΠΆΠΈΠΌ количСство Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π° количСство ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ, ΠΈ ΡƒΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ сотни Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈ это Π΅Ρ‰Ρ‘ Π½Π΅ учитывая динамичСскиС окруТСния.

Устройство Helm ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни
Адам Рис, основной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚Π΅Π»ΡŒ Helm, Π²Π²Π΅Π» понятиС Β«Π¦ΠΈΠΊΠ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² KubernetesΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выглядит Ρ‚Π°ΠΊ:

  1. Copy YAML β€” ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ YAML-Ρ„Π°ΠΉΠ».
  2. Paste YAML β€” Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ.
  3. Fix Indents β€” ΠΏΠΎΡ‡ΠΈΠ½ΠΈΡ‚ΡŒ отступы.
  4. Repeat β€” ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ, Π½ΠΎ приходится ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ YAML-Ρ„Π°ΠΉΠ»Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ этот Ρ†ΠΈΠΊΠ», ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ Helm.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Helm

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Helm β€” ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС намСрят ΠΈ инсталират Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. Π—Π° инсталиранС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° MongoDB Π½Π΅ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° сС Π²Π»ΠΈΠ·Π° Π² официалния сайт ΠΈ Π΄Π° сС свалят Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΅ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° helm install stable/mongodb.

На Π²Ρ‚ΠΎΡ€ΠΎ място, Helm β€” ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΈΡ€Π°Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅. НСка сС Π²ΡŠΡ€Π½Π΅ΠΌ Π½Π° ситуацията с YAML Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π² Kubernetes. По-лСсно Π΅ Π΄Π° сС напишС ΡΡŠΡ‰ΠΈΡΡ‚ YAML Ρ„Π°ΠΉΠ», Π΄Π° сС добавят някои плСйсхолдСри, Π² ΠΊΠΎΠΈΡ‚ΠΎ Helm Π΄Π° подстави стойности. ВоСст вмСсто голям Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ YAML Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‰Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ‚Π΅ΠΌΠΏΠ»Π΅ΠΉΡ‚ΠΈ (шаблони), Π² ΠΊΠΎΠΈΡ‚ΠΎ Π² подходящия ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‰Π΅ сС подставят Π½ΡƒΠΆΠ½ΠΈΡ‚Π΅ стойности.

На Ρ‚Ρ€Π΅Ρ‚ΠΎ място, Helm β€” СкспСрт ΠΏΠΎ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅. Π‘ Π½Π΅Π³ΠΎΠ²Π° ΠΏΠΎΠΌΠΎΡ‰ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° инсталиратС, ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚Π΅ ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ прилоТСния. НСка Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ.

Устройство Helm ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни

Как Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Helm Π·Π° Π΄Π΅ΠΏΠ»ΠΎΠΉ Π½Π° собствСни прилоТСния

Π©Π΅ инсталирамС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Helm Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π°, слСдвайки ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π°Ρ‚Π° инструкции. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ създадСм Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ YAML Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. ВмСсто Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ стойности, Ρ‰Π΅ оставим плСйсхолдСри, ΠΊΠΎΠΈΡ‚ΠΎ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ Helm Ρ‰Π΅ запълни с информация. ΠΠ°Π±ΠΎΡ€ΡŠΡ‚ ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠ²Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ сС Π½Π°Ρ€ΠΈΡ‡Π° Helm Ρ‡Π°Ρ€Ρ‚. Π’ клиСнтската ΠΊΠΎΠ½Π·ΠΎΠ»Π° Helm ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ ΠΏΠΎ Ρ‚Ρ€ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°:

  • Π΄Π° посочитС ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° с ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΡ‚Π΅;
  • Π΄Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚Π΅ Π² .tar Π°Ρ€Ρ…ΠΈΠ² ΠΈ Π΄Π° посочитС Π½Π΅Π³ΠΎ;
  • Π΄Π° поставитС шаблона Π² ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ° към рСпозитория Π² ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Helm.

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Ρ„Π°ΠΉΠ» със стойности β€” values.yaml. Π”Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ Π½Π΅Π³ΠΎ Ρ‰Π΅ сС подставят Π² шаблона. НСка създадСм ΠΈ Π½Π΅Π³ΠΎ.

Устройство Helm ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни
Π’ΡŠΠ² Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° вСрсия Π½Π° Helm ΠΈΠΌΠ° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β€” Tiller. Π’ΠΎ остава извън Kubernetes ΠΈ ΠΈΠ·Ρ‡Π°ΠΊΠ²Π° заявки ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Helm, Π° ΠΏΡ€ΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ подставя Π½ΡƒΠΆΠ½ΠΈΡ‚Π΅ стойности Π² шаблона ΠΈ Π³ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π² Kubernetes.

Устройство Helm ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни
Helm 3 Π΅ ΠΏΠΎ-прост: вмСсто ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° шаблони Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, информацията сСга сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° изцяло ΠΎΡ‚ страната Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Helm ΠΈ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² Kubernetes API. Π’ΠΎΠ²Π° опростяванС повишава сигурността Π½Π° кластСритС ΠΈ улСснява схСмата Π½Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ.

Как всичко Ρ‚ΠΎΠ²Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ

ИзпълнявамС ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° helm install. Π©Π΅ посочим ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π΅Π»ΠΈΠ·Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Ρ‰Π΅ Π΄Π°Π΄Π΅ΠΌ ΠΏΡŠΡ‚Ρ Π΄ΠΎ values.yaml. Π’ края Ρ‰Π΅ посочим рСпозитория, Π² ΠΊΠΎΠΉΡ‚ΠΎ сС Π½Π°ΠΌΠΈΡ€Π° Ρ‡Π°Ρ€Ρ‚ΡŠΡ‚ ΠΈ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ‡Π°Ρ€Ρ‚Π°. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ‚ΠΎΠ²Π° са Β«lmruΒ» ΠΈ Β«bestchartΒ» ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ.

helm install --name bestapp --values values.yaml lmru/bestchart

Π˜Π·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π΅ възмоТно само вСднъТ, ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ изпълнСниС вмСсто инсталиранС трябва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° upgrade. Π—Π° удобство вмСсто Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС изпълни ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° upgrade с Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΊΠ»ΡŽΡ‡ --install. ΠŸΡ€ΠΈ ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ изпълнСниС Helm Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° инсталиранС Π½Π° Ρ€Π΅Π»ΠΈΠ·Π°, Π° впослСдствиС Ρ‰Π΅ Π³ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°.

helm upgrade --install bestapp --values values.yaml lmru/bestchart

ΠšΠ°ΠΏΠ°Π½ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈ вСрсии Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ с Helm

Π’ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ историята играя с ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Π° Π² β€žΠšΠΎΠΉ иска Π΄Π° станС ΠΌΠΈΠ»ΠΈΠΎΠ½Π΅Ρ€β€œ, ΠΈ изяснявамС ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΊΠ°Ρ€Π°ΠΌΠ΅ Helm Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΠΈ вСрсията Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π“Π»Π΅Π΄Π°ΠΉΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ.

ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π°Π²Π°Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Helm, ΠΌΠ΅ ΠΈΠ·Π½Π΅Π½Π°Π΄Π° странното ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° вСрсиитС Π½Π° стартиранитС прилоТСния. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½, новият ΠΎΠ±Ρ€Π°Π· Π΅ ΠΊΠ°Ρ‡Π΅Π½ Π² docker registry, ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½Π° – ΠΈ Π½ΠΈΡ‰ΠΎ Π½Π΅ сС случи. По-Π΄ΠΎΠ»Ρƒ Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ няколко Π½Π΅ Ρ‡Π°ΠΊ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΡƒΠ΄Π°Ρ‡Π½ΠΈ Π½Π°Ρ‡ΠΈΠ½Π° Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° прилоТСния. Π˜Π·ΡƒΡ‡Π°Π²Π°ΠΉΠΊΠΈ всСки ΠΎΡ‚ тях ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, Π·Π°ΠΏΠΎΡ‡Π²Π°Ρˆ Π΄Π° Ρ€Π°Π·Π±ΠΈΡ€Π°Ρˆ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° инструмСнта ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Ρ‚Π°ΠΊΠΎΠ²Π° Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.

ΠœΠ΅Ρ‚ΠΎΠ΄ 1. Π”Π° Π½Π΅ сС промСня информацията ΠΎΡ‚ послСдното стартиранС

ΠšΠ°ΠΊΡ‚ΠΎ гласи официалният сайт Helm, β€žKubernetes Ρ‡Π°Ρ€Ρ‚ΠΎΠ²Π΅Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ слоТни, Π·Π°Ρ‚ΠΎΠ²Π° Helm сС стрСми Π΄Π° Π½Π΅ промСня Π½ΠΈΡ‰ΠΎ Π±Π΅Π· ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°β€œ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, Π°ΠΊΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ latest вСрсията Π½Π° ΠΎΠ±Ρ€Π°Π·Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² docker registry ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° helm upgrade, Π½ΠΈΡ‰ΠΎ Π½Π΅ Ρ‰Π΅ сС случи. Helm Ρ‰Π΅ мисли, Ρ‡Π΅ Π½ΠΈΡ‰ΠΎ Π½Π΅ Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΎ ΠΈ няма Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² Kubernetes.

Π’ΡƒΠΊ ΠΈ ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ Ρ‚Π°Π³ΡŠΡ‚ latest Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ СдинствСно ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ΠŸΡ€ΠΈ ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ Ρ‚Π°Π³ Kubernetes Ρ‰Π΅ изтСгля ΠΎΠ±Ρ€Π°Π·Π° ΠΎΡ‚ docker registry всСки ΠΏΡŠΡ‚, нСзависимо ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° imagePullPolicy. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° latest Π² продукцията Π½Π΅ сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° ΠΈ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ странични Π΅Ρ„Π΅ΠΊΡ‚ΠΈ.

ΠœΠ΅Ρ‚ΠΎΠ΄ 2. АктуализирайтС LABEL Π² ΠΎΠ±Ρ€Π°Π·Π°

ΠšΠ°ΠΊΡ‚ΠΎ Π΅ написано Π² ΡΡŠΡ‰ΠΈΡ докумСнтацията, β€žHelm Ρ‰Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, само Π°ΠΊΠΎ Ρ‚ΠΎ Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΎ слСд послСдния Ρ€Π΅Π»ΠΈΠ·β€œ. Логичният Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π·Π° Ρ‚ΠΎΠ²Π° Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π° LABEL Π² самия docker ΠΎΠ±Ρ€Π°Π·. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Helm Π½Π΅ Π½Π°Π΄Π½ΠΈΠΊΠ²Π° Π² ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅ Π½Π° прилоТСнията ΠΈ Π½Π΅ Π·Π½Π°Π΅ Π·Π° Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² тях. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, ΠΏΡ€ΠΈ актуализация Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π² ΠΎΠ±Ρ€Π°Π·Π° Helm няма Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ Π·Π° тях, ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² Kubernetes няма Π΄Π° бъдС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½Π°.

ΠœΠ΅Ρ‚ΠΎΠ΄ 3. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠ»ΡŽΡ‡ --force

Устройство Helm ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни
НСка Π΄Π° сС ΠΎΠ±ΡŠΡ€Π½Π΅ΠΌ към Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π°Ρ‚Π° ΠΈ Π΄Π° ΠΏΠΎΡ‚ΡŠΡ€ΡΠΈΠΌ нуТния ΠΊΠ»ΡŽΡ‡. Най-подходящ ΠΏΠΎ смисъл Π΅ ΠΊΠ»ΡŽΡ‡ΡŠΡ‚ --force. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Π³ΠΎΠ²ΠΎΡ€Π΅Ρ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎΡ‚ΠΎ. ВмСсто ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Ρ€Π΅Π°Π»Π½Π°Ρ‚Π° ΠΌΡƒ Ρ†Π΅Π» Π΅ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Ρ€Π΅Π»ΠΈΠ·Π° Π² статусFAILED. Ако Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ‚ΠΎΠ·ΠΈ ΠΊΠ»ΡŽΡ‡, трябва послСдоватСлно Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ helm delete && helm install --replace. ВмСсто Ρ‚ΠΎΠ²Π° сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ»ΡŽΡ‡ΡŠΡ‚ --force, ΠΊΠΎΠΉΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π° послСдоватСлното изпълнСниС Π½Π° Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ΠŸΠΎΠ²Π΅Ρ‡Π΅ информация Π² Ρ‚ΠΎΠ·ΠΈ ΠΏΡƒΠ»Π»-рСквСст.. Π—Π° Π΄Π° Π½Π°ΠΊΠ°Ρ€Π°Ρ‚Π΅ Helm всС ΠΏΠ°ΠΊ Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΠΈ вСрсията Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π·Π° съТалСниС, Ρ‚ΠΎΠ·ΠΈ ΠΊΠ»ΡŽΡ‡ няма Π΄Π° Π΅ подходящ.

ΠœΠ΅Ρ‚ΠΎΠ΄ 4. ΠŸΡ€ΠΎΠΌΡΠ½Π° Π½Π° labels Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² Kubernetes.

Устройство Helm ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни
Актуализация Π½Π° label Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² кластСра с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° kubectl edit β€” лоша идСя. Π’Π°Π·ΠΈ опСрация Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ информацията Π² Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π΅ Π±ΠΈΠ»ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΎ Π·Π° Π΄Π΅ΠΏΠ»ΠΎΠΉ. ΠŸΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Helm ΠΏΡ€ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ Π² Ρ‚ΠΎΠ·ΠΈ случай Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ вСрсията ΠΌΡƒ: Helm 2 няма Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½ΠΈΡ‰ΠΎ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Helm 3 Ρ‰Π΅ Π΄Π΅ΠΏΠ»ΠΎΠΉΠ½Π΅ Π½ΠΎΠ²Π° вСрсия Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π—Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π°, трябва Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ Helm.

Как Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° Helm.

Π—Π° Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ Π΄Π°Π»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ ΠΎΡ‚ послСдния Ρ€Π΅Π»ΠΈΠ·, Helm ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°:

  • Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Kubernetes;
  • новия values.yaml ΠΈ актуалния Ρ‡Π°Ρ€Ρ‚;
  • Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π° информация Π½Π° Helm Π·Π° Ρ€Π΅Π»ΠΈΠ·ΠΈΡ‚Π΅.

Π—Π° Π½Π°ΠΉ-Π»ΡŽΠ±ΠΎΠΏΠΈΡ‚Π½ΠΈΡ‚Π΅: къдС Helm ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° информация Π·Π° Ρ€Π΅Π»ΠΈΠ·ΠΈΡ‚Π΅?Изпълнявайки ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° helm history, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ цялата информация Π·Π° вСрсиитС, инсталирани с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Helm.

Устройство Helm ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни
Има ΠΎΡ‰Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° информация Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈΡ‚Π΅ шаблони ΠΈ стойности. МоТСм Π΄Π° я изискамС:

Устройство Helm ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни
Π’ΡŠΠ² Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° вСрсия Π½Π° Helm Ρ‚Π°Π·ΠΈ информация сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π² ΡΡŠΡ‰ΠΈΡ namespace, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Tiller (ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ β€” kube-system), Π² ConfigMap, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ с Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ "OWNER=TILLER":

Устройство Helm ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни
Π‘ Π½Π°ΡΡ‚ΡŠΠΏΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π΅Ρ‚Π°Ρ‚Π° вСрсия Π½Π° Helm информацията бСшС прСмСстСна Π² сСкрСти, ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ Π² ΡΡŠΡ‰ΠΈΡ namespace, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΅ инсталирано ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΠ²Π° стана възмоТно стартиранСто Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° мноТСство прилоТСния Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ namespaces с Π΅Π΄Π½Π°ΠΊΠ²ΠΎ ΠΈΠΌΠ΅ Π½Π° Ρ€Π΅Π»ΠΈΠ·. Π’ΡŠΠ² Π²Ρ‚ΠΎΡ€Π°Ρ‚Π° вСрсия Ρ‚ΠΎΠ²Π° бСшС голяма Π±ΠΎΠ»ΠΊΠ°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ namespaces са ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ, Π½ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° влияят Π΅Π΄ΠΈΠ½ Π½Π° Π΄Ρ€ΡƒΠ³.

Устройство Helm ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни

Вторият Helm, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ Π΄Π°Π»ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° само Π΄Π²Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π½Π° информация: Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΡƒ Π΅ прСдоставСно Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΈ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° информация Π·Π° Ρ€Π΅Π»ΠΈΠ·ΠΈΡ‚Π΅, която сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π² ConfigMap.

Устройство Helm ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни
ВрСтият Helm ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° стратСгия three-way merge: освСн информацията, Π²Π·ΠΈΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Kubernetes.

Устройство Helm ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни
ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° старата вСрсия Π½Π° Helm няма Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½ΠΈΡ‰ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ ΠΎΡ‚Ρ‡ΠΈΡ‚Π° информацията Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Helm 3 Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ измСнСнията ΠΈ Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅.

ΠœΠ΅Ρ‚ΠΎΠ΄ 5. ИзползванС Π½Π° ΠΊΠ»ΡŽΡ‡Π° β€”recreate-pods

Π‘ ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠ»ΡŽΡ‡Π° --recreate-pods ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° постигнСм Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ сС Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π»ΠΎ с ΠΊΠ»ΡŽΡ‡Π° --force. ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ рСстартирани ΠΈ, съгласно ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° imagePullPolicy: Always Π·Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π° latest (Π·Π° Ρ‚ΠΎΠ²Π° Π² Π±Π΅Π»Π΅ΠΆΠΊΠ°Ρ‚Π° ΠΏΠΎ-Π³ΠΎΡ€Π΅), Kubernetes Ρ‰Π΅ ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈ ΠΈ стартира Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° ΠΎΠ±Ρ€Π°Π·Π°. Π’ΠΎΠ²Π° Ρ‰Π΅ сС случи Π½Π΅ ΠΏΠΎ Π½Π°ΠΉ-добрия Π½Π°Ρ‡ΠΈΠ½: Π±Π΅Π· Π΄Π° ΠΎΡ‚Ρ‡ΠΈΡ‚Π° StrategyType Π½Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ, Ρ‰Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈ рязко всички стари инстанции Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° стартира Π½ΠΎΠ²ΠΈΡ‚Π΅. По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° рСстартиранСто систСмата няма Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Ρ‰Π΅ страдат.

Π’ самия Kubernetes ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΡΡŠΡ‰ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°ΡˆΠ΅ дълго Π²Ρ€Π΅ΠΌΠ΅. И Π΅Ρ‚ΠΎ, слСд 4 Π³ΠΎΠ΄ΠΈΠ½ΠΈ слСд ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΠ΅ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ бСшС Ρ€Π΅ΡˆΠ΅Π½ ΠΈ ΠΎΡ‚ вСрсия 1.15 Π½Π° Kubernetes сС появи Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° rolling-restart Π½Π° ΠΏΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅.

Helm просто ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π° всички прилоТСния ΠΈ стартира Π½ΠΎΠ²ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π΄ΠΎ тях. Π’ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΎΠ½Π½Π° срСда Π½Π΅ трябва Π΄Π° сС ΠΏΡ€Π°Π²ΠΈ Ρ‚Π°ΠΊΠ°, Π·Π° Π΄Π° Π½Π΅ сС ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° простои Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π’Π°ΠΊΠΎΠ²Π° дСйствиС Π΅ Π½ΡƒΠΆΠ½ΠΎ само Π·Π° Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° сС изпълнява само Π² stage-окруТСния.

Как Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ вСрсията Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Helm?

Π©Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ стойноститС, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½ΠΈ Π΄ΠΎ Helm. ОбикновСно Ρ‚ΠΎΠ²Π° са стойности, ΠΊΠΎΠΈΡ‚ΠΎ сС подставят Π½Π° мястото Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π° Π½Π° ΠΎΠ±Ρ€Π°Π·Π°. Π’ случая с latest, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° чСсто Π·Π° Π½Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΈ срСди, измСняСмата информация Π΅ анотация, която Π·Π° самия Kubernetes Π΅ Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π½Π°, Π° Π·Π° Helm Ρ‰Π΅ бъдС сигнал Π·Π° нСобходимостта ΠΎΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π·Π° попълванС Π½Π° стойността Π½Π° анотацията:

  1. Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Π° стойност с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° стандартната функция β€” {{ randAlphaNum 6 }}.
    Има нюанс: слСд всяко Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ρ‡Π°Ρ€Ρ‚ с Ρ‚Π°ΠΊΠ°Π²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, стойността Π½Π° анотацията Ρ‰Π΅ бъдС ΡƒΠ½ΠΈΠΊΠ°Π»Π½Π°, ΠΈ Helm Ρ‰Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°, Ρ‡Π΅ ΠΈΠΌΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. ΠŸΠΎΠ»ΡƒΡ‡Π°Π²Π° сС, Ρ‡Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Ρ‰Π΅ рСстартирамС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π΄ΠΎΡ€ΠΈ ΠΈ Π΄Π° Π½Π΅ смС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΈ вСрсията ΠΌΡƒ. Π’ΠΎΠ²Π° Π½Π΅ Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ няма Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ простои, Π½ΠΎ всС ΠΏΠ°ΠΊ Π΅ нСприятно.
  2. Π”Π° вставим Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° Π΄Π°Ρ‚Π° ΠΈ час β€” {{ .Release.Date }}.
    Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ΡŠΡ‚ наподобява случайна стойност с постоянно ΡƒΠ½ΠΈΠΊΠ°Π»Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°.
  3. По-правилният Π½Π°Ρ‡ΠΈΠ½ Π΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π½ΠΈ суми. Π’ΠΎΠ²Π° Π΅ SHA Π½Π° ΠΎΠ±Ρ€Π°Π·Π° ΠΈΠ»ΠΈ SHA Π½Π° послСдния ΠΊΠΎΠΌΠΈΡ‚ Π² git β€” {{ .Values.sha }}.
    Врябва Π΄Π° сС изчислят ΠΈ изпратят Π½Π° Helm ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΎΡ‚ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Ρ‰Π°Ρ‚Π° страна, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Jenkins. Ако ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π°Ρ‚Π° сума ΡΡŠΡ‰ΠΎ Ρ‰Π΅ сС промСня. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, Helm Ρ‰Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ само ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

Π”Π° ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΠΌ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΎΠΏΠΈΡ‚ΠΈ

  • Helm ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ инвазивния Π½Π°Ρ‡ΠΈΠ½, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ всяка промяна Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΠ±Ρ€Π°Π· Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Docker Registry няма Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ актуализация: слСд изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° няма Π΄Π° сС случи Π½ΠΈΡ‰ΠΎ.
  • ΠšΠ»ΡŽΡ‡ --force сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΈ Ρ€Π΅Π»ΠΈΠ·ΠΈ ΠΈ Π½Π΅ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡ‚ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅.
  • ΠšΠ»ΡŽΡ‡ --recreate-pods ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ‰Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈ прилоТСнията, Π½ΠΎ Ρ‰Π΅ Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎ вандалски Π½Π°Ρ‡ΠΈΠ½: рязко Ρ‰Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈ всички ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. ΠžΡ‚ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ пострадат ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, Π½Π° продукция Π½Π΅ трябва Π΄Π° сС ΠΏΡ€Π°Π²ΠΈ Ρ‚Π°ΠΊΠ°.
  • НС трябва Π΄Π° внасятС Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² кластСра Kubernetes с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°, kubectl edit Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‰Π΅ Π½Π°Ρ€ΡƒΡˆΠΈΠΌ консистСнтността, Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Ρ‰Π΅ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° Π² зависимост ΠΎΡ‚ вСрсията Π½Π° Helm.
  • Π‘ ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° Helm сС появиха ΠΌΠ½ΠΎΠ³ΠΎ нюанси. Π’ΡŠΠΏΡ€ΠΎΡΠΈΡ‚Π΅ Π² рСпозитория Helm са описани с Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Π΅Π·ΠΈΠΊ ΠΈ Ρ‰Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈΡ‚Π΅.
  • ДобавянСто Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° анотация Π² Ρ‡Π°Ρ€Ρ‚ Ρ‰Π΅ Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎ-гъвкав. Π’ΠΎΠ²Π° Ρ‰Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π±Π΅Π· прСстой.

Мисъл ΠΎΡ‚ Π²ΠΈΠ΄Π° β€žΠΌΠΈΡ€ във Π²ΡΠ΅ΠΌΠΈΡ€β€œ, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° във всички сфСри Π½Π° ΠΆΠΈΠ²ΠΎΡ‚Π°: Ρ‡Π΅Ρ‚Π° инструкцията ΠΏΡ€Π΅Π΄ΠΈ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°, Π° Π½Π΅ слСд. Π‘Π°ΠΌΠΎ с ΠΏΡŠΠ»Π½Π°Ρ‚Π° информация ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ систСми ΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ щастливи.

Π”Ρ€ΡƒΠ³ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅:

  1. Π—Π°ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ с Helm 3
  2. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΈΡ сайт Π½Π° Helm
  3. РСпозиторият Π½Π° Helm Π² GitHub
  4. 25 ΠΏΠΎΠ»Π΅Π·Π½ΠΈ инструмСнта Kubernetes: Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅

Π’Π°Π·ΠΈ прСзСнтация Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚ ΠΏΡ€ΠΎΠ·Π²ΡƒΡ‡Π° Π½Π° @Kubernetes Conference ΠΎΡ‚ Mail.ru Cloud Solutions. Π’ΠΈΠΆΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ изказвания ΠΈ сС Π°Π±ΠΎΠ½ΠΈΡ€Π°ΠΉΡ‚Π΅ Π·Π° анонситС Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡΡ‚Π° Π² Telegram Около Kubernetes Π² Mail.ru Group.

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

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