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

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

Казвам сС Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π‘ΡƒΠ³Ρ€ΠΎΠ±ΠΎΠ², Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² β€žΠ›Π΅Ρ€ΡƒΠ° ΠœΠ΅Ρ€Π»Π΅Π½β€œ. Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ обясня Π·Π°Ρ‰ΠΎ Π΅ Π½ΡƒΠΆΠ΅Π½ Helm, ΠΊΠ°ΠΊ Ρ‚ΠΎΠΉ улСснява Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с Kubernetes, ΠΊΠ°ΠΊΠ²ΠΎ сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ Π² Ρ‚Ρ€Π΅Ρ‚Π°Ρ‚Π° вСрсия ΠΈ ΠΊΠ°ΠΊ с Π½Π΅Π³ΠΎΠ²Π° ΠΏΠΎΠΌΠΎΡ‰ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ прилоТСния Π² продукцията Π±Π΅Π· прСстой.

Π’ΠΎΠ²Π° Π΅ Ρ€Π΅Π·ΡŽΠΌΠ΅, Π²Π΄ΡŠΡ…Π½ΠΎΠ²Π΅Π½ΠΎ ΠΎΡ‚ прСдставянС Π½Π° конфСрСнция @Kubernetes Conference by Mail.ru Cloud Solutions β€” Π°ΠΊΠΎ Π½Π΅ искатС Π΄Π° Ρ‡Π΅Ρ‚Π΅Ρ‚Π΅, Π³Π»Π΅Π΄Π°ΠΉΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ.

ΠŸΡƒΡΠ½Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ

Π—Π°Ρ‰ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Kubernetes Π² продукцията

β€žΠ›Π΅Ρ€ΡƒΠ° ΠœΠ΅Ρ€Π»Π΅Π½β€œ Π΅ Π»ΠΈΠ΄Π΅Ρ€ Π½Π° ΠΏΠ°Π·Π°Ρ€Π° Π½Π° DIY Ρ€ΠΈΡ‚Π΅ΠΉΠ» Π² Русия ΠΈ Π•Π²Ρ€ΠΎΠΏΠ°. Π’ Π½Π°ΡˆΠ°Ρ‚Π° компания работят Π½Π°Π΄ сто Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, 33 000 Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ слуТитСли ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Π±Ρ€ΠΎΠΉ Ρ…ΠΎΡ€Π°, посСщаващи Ρ…ΠΈΠΏΠ΅Ρ€ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΈ сайта. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ всички тях щастливи, Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠ΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ към стандартни ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ Π² индустрията. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ Π½ΠΎΠ²ΠΈ прилоТСния, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ микросСрвизна Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°; Π·Π° изолация Π½Π° ΠΎΠΊΠΎΠ»Π½Π°Ρ‚Π° срСда ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ разпространСниС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ; Π° Π·Π° оркСстрация β€” Kubernetes. Π¦Π΅Π½Π°Ρ‚Π° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° оркСстратори стрСмитСлно ΠΏΠ°Π΄Π°: Π½Π° ΠΏΠ°Π·Π°Ρ€Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° броят Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ владСят тСхнологията, появяват сС доставчици, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‰ΠΈ Kubernetes ΠΊΠ°Ρ‚ΠΎ услуга.

Всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ Kubernetes, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° скриптовС Π½Π° Jenkins ΠΈ docker-compose, Π½ΠΎ Π·Π°Ρ‰ΠΎ Π΄Π° услоТнявамС ΠΆΠΈΠ²ΠΎΡ‚Π°, Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅? Π—Π°Ρ‚ΠΎΠ²Π° сС спряхмС Π½Π° Kubernetes ΠΈ Π²Π΅Ρ‡Π΅ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π² продукцията ΠΎΡ‚ Π³ΠΎΠ΄ΠΈΠ½Π°. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΈΠΌΠ°ΠΌΠ΅ двадСсСт ΠΈ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Kubernetes, Π½Π°ΠΉ-старият ΠΎΡ‚ тях Π΅ Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΈΠΌΠ° ΠΎΠΊΠΎΠ»ΠΎ двСста ΠΏΠΎΠ΄Π°.

ΠŸΡ€ΠΎΠΊΠ»ΡΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎ YAML-Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Kubernetes

Π—Π° Π΄Π° стартирамС микросСрвиз Π² Kubernetes, трябва Π΄Π° създадСм Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΠ΅Ρ‚ YAML-Ρ„Π°ΠΉΠ»Π°: Π·Π° Deployment, Service, Ingress, ConfigMap, Secrets β€” ΠΈ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΠΌ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. Π—Π° слСдващото ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‰Π΅ напишСм ΡΡŠΡ‰ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ‚ YAML Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π·Π° Ρ‚Ρ€Π΅Ρ‚ΠΎΡ‚ΠΎ β€” ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ. Π£ΠΌΠ½ΠΎΠΆΠ°Π²Π°ΠΉΠΊΠΈ броя Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΏΠΎ броя Π½Π° ΠΎΠΊΠΎΠ»Π½ΠΈΡ‚Π΅ срСди, Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ стотици Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π° Ρ‚ΠΎΠ²Π° всС ΠΎΡ‰Π΅ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈΡ‚Π΅ срСди.

Устройството Helm ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни
Адам Π ΠΈΠΉΠ·, основСн ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ Helm, въвСдС понятиСто β€žΠ¦ΠΈΠΊΡŠΠ» Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² Kubernetesβ€œ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

  1. ΠšΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° YAML β€” ΠΊΠΎΠΏΠΈΡ€Π°ΠΉΡ‚Π΅ YAML Ρ„Π°ΠΉΠ»Π°.
  2. Π’ΠΌΡŠΠΊΠ²Π°Π½Π΅ Π½Π° YAML β€” Π²ΠΌΡŠΠΊΠ½Π΅Ρ‚Π΅ Π³ΠΎ.
  3. ΠŸΠΎΠΏΡ€Π°Π²ΡΠ½Π΅ Π½Π° ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΈ β€” ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΈΡ‚Π΅.
  4. ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Ρ‚Π΅ β€” ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Ρ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ΡŠΡ‚ Π΅ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰, Π½ΠΎ трябва ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡŠΡ‚ΠΈ Π΄Π° ΠΊΠΎΠΏΠΈΡ€Π°ΠΌΠ΅ YAML Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π—Π° Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ Ρ‚ΠΎΠ·ΠΈ Ρ†ΠΈΠΊΡŠΠ», Π΅ създадСн Helm.

Какво С Helm

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

На Π²Ρ‚ΠΎΡ€ΠΎ място, Helm β€” ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€, ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅. НСка сС Π²ΡŠΡ€Π½Π΅ΠΌ Π½Π° ситуацията с YAML Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π² Kubernetes. По-лСсно Π΅ Π΄Π° напишСш ΡΡŠΡ‰ΠΈΡ YAML Ρ„Π°ΠΉΠ», Π΄Π° добавиш някои placeholder-Ρ‹, Π² ΠΊΠΎΠΈΡ‚ΠΎ 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

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

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

ΠŸΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈΡ‚Π΅ камъни ΠΏΡ€ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉΠ²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ вСрсии Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ с Helm

На Ρ‚ΠΎΠ²Π° място Π² Ρ€Π°Π·ΠΊΠ°Π·Π° играя с Π·Π°Π»Π°Ρ‚Π° Π² "Кой иска Π΄Π° станС ΠΌΠΈΠ»ΠΈΠΎΠ½Π΅Ρ€?", ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΊΠ°Ρ€Π°ΠΌΠ΅ Helm Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΠΈ вСрсията Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π“Π»Π΅Π΄Π°ΠΉΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ.

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

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

ΠšΠ°ΠΊΡ‚ΠΎ сС ΠΊΠ°Π·Π²Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π΅Π½ сайт Helm, "Kubernetes Ρ‡Π°Ρ€Ρ‚ΠΎΠ²Π΅Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ слоТни, Π·Π°Ρ‚ΠΎΠ²Π° Helm сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° Π½Π΅ ΠΏΡ€Π°Π²ΠΈ излишни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ". Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, Π°ΠΊΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ послСдната вСрсия Π½Π° ΠΎΠ±Ρ€Π°Π·Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² 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 Ρ‚Π°Π·ΠΈ информация сС Π½Π°ΠΌΠΈΡ€Π° Π² ΡΡŠΡ‰ΠΈΡ нСймспСйс, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ стартиран Tiller (ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ - kube-system), Π² ConfigMap, ΠΎΠ·Π½Π°Ρ‡Π΅Π½ с Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ Β«OWNER=TILLERΒ»:

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

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

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

Устройството Helm ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΈ камъни
ВрСтият Helm ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° стратСгия Π·Π° тристранно сливанС: Π² допълнСниС към информацията, Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π² 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