
ΠΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠΌΠΈΡΡΠΈΠΉ Π‘ΡΠ³ΡΠΎΠ±ΠΎΠ², Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π² Β«ΠΠ΅ΡΡΠ° ΠΠ΅ΡΠ»Π΅Π½Β». Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ Helm, ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ Kubernetes, ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ Π² ΡΡΠ΅ΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ Ρ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅ Π±Π΅Π· ΠΏΡΠΎΡΡΠΎΡ.
ΠΡΠΎ ΠΊΠΎΠ½ΡΠΏΠ΅ΠΊΡ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΠΎΡ β Π΅ΡΠ»ΠΈ Π½Π΅ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠΈΡΠ°ΡΡ, ΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ.

ΠΠΎΡΠ΅ΠΌΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Kubernetes Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅
Β«ΠΠ΅ΡΡΠ° ΠΠ΅ΡΠ»Π΅Π½Β» β Π»ΠΈΠ΄Π΅Ρ Π½Π° ΡΡΠ½ΠΊΠ΅ DIY-ΡΠΈΡΠ΅ΠΉΠ»Π° Π² Π ΠΎΡΡΠΈΠΈ ΠΈ ΠΠ²ΡΠΎΠΏΠ΅. Π Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², 33 000 Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² ΠΈ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π»ΡΠ΄Π΅ΠΉ, ΠΏΠΎΡΠ΅ΡΠ°ΡΡΠΈΡ Π³ΠΈΠΏΠ΅ΡΠΌΠ°ΡΠΊΠ΅ΡΡ ΠΈ ΡΠ°ΠΉΡ. Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ΅Ρ ΠΈΡ ΡΡΠ°ΡΡΠ»ΠΈΠ²ΡΠΌΠΈ, ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ² Π² ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ. Π Π°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ; Π΄Π»Ρ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ; Π° Π΄Π»Ρ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Kubernetes. Π¦Π΅Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΎΡΠΎΠ² ΡΡΡΠ΅ΠΌΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ½ΠΈΠΆΠ°Π΅ΡΡΡ: Π½Π° ΡΡΠ½ΠΊΠ΅ ΡΠ°ΡΡΠ΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ², Π²Π»Π°Π΄Π΅ΡΡΠΈΡ ΡΡΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ, ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΠΈΠ΅ Kubernetes ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²ΠΈΡ.
ΠΡΡ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Kubernetes, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ±ΠΌΠ°Π·Π°Π² ΡΠΊΡΠΈΠΏΡΠ°ΠΌΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ Jenkins ΠΈ docker-compose, Π½ΠΎ Π·Π°ΡΠ΅ΠΌ ΡΡΠ»ΠΎΠΆΠ½ΡΡΡ ΠΆΠΈΠ·Π½Ρ, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅? ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ Kubernetes ΠΈ ΡΠΆΠ΅ Π³ΠΎΠ΄ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅. Π‘Π΅ΠΉΡΠ°Ρ Ρ Π½Π°Ρ Π΄Π²Π°Π΄ΡΠ°ΡΡ ΡΠ΅ΡΡΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Kubernetes, ΡΠ°ΠΌΡΠΉ ΡΡΠ°ΡΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π³ΠΎΠ΄Π°, Π² Π½Π΅ΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ° Π΄Π²ΡΡ ΡΠΎΡ ΠΏΠΎΠ΄ΠΎΠ².
ΠΡΠΎΠΊΠ»ΡΡΠΈΠ΅ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° YAML-ΡΠ°ΠΉΠ»ΠΎΠ² Π² Kubernetes
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΌΠΈΠΊΡΠΎΡervΠΈΡΠ° Π² Kubernetes ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠΎ ΠΌΠ΅Π½ΡΡΠ΅ΠΉ ΠΌΠ΅ΡΠ΅ ΠΏΡΡΡ YAML-ΡΠ°ΠΉΠ»ΠΎΠ²: Π΄Π»Ρ Deployment, Service, Ingress, ConfigMap, Secrets β ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΠΌ Π² ΠΊΠ»Π°ΡΡΠ΅Ρ. ΠΠ»Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠΎΡ ΠΆΠ΅ Π½Π°Π±ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ², Π΄Π»Ρ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ β Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. Π£ΠΌΠ½ΠΎΠΆΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΉ, ΠΈ ΡΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠΎΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΈ ΡΡΠΎ Π΅ΡΡ Π½Π΅ ΡΡΠΈΡΡΠ²Π°Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ.

ΠΠ΄Π°ΠΌ Π ΠΈΡ, ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΠ΅Π»Ρ Helm, Π²Π²Π΅Π» ΠΏΠΎΠ½ΡΡΠΈΠ΅ «», ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
- Copy YAML β ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ YAML-ΡΠ°ΠΉΠ».
- Paste YAML β Π²ΡΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ.
- Fix Indents β ΠΏΠΎΡΠΈΠ½ΠΈΡΡ ΠΎΡΡΡΡΠΏΡ.
- Repeat β ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ Π·Π°Π½ΠΎΠ²ΠΎ.
ΠΠ°ΡΠΈΠ°Π½Ρ ΡΠ°Π±ΠΎΡΠΈΠΉ, Π½ΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π· ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ YAML-ΡΠ°ΠΉΠ»Ρ. Π§ΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΎΡ ΡΠΈΠΊΠ», ΠΈ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ Helm.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Helm
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, Helm β ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΡΡ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ. ΠΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° MongoDB Π½Π΅ Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ Π²Π»ΠΈΠ·Π° Π² ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡ ΡΠ°ΠΉΡ ΠΈ Π΄Π° ΡΠ΅ ΡΠ²Π°Π»ΡΡ Π±ΠΈΠ½Π°ΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΅ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° helm install stable/mongodb.
ΠΠ° Π²ΡΠΎΡΠΎ ΠΌΡΡΡΠΎ, Helm β ΡΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°ΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠ·ΠΈΡΠ°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅. ΠΠ΅ΠΊΠ° ΡΠ΅ Π²ΡΡΠ½Π΅ΠΌ Π½Π° ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° Ρ YAML ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π² Kubernetes. ΠΠΎ-Π»Π΅ΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ ΡΡΡΠΈΡΡ YAML ΡΠ°ΠΉΠ», Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ Π½ΡΠΊΠΎΠΈ ΠΏΠ»Π΅ΠΉΡΡ ΠΎΠ»Π΄Π΅ΡΠΈ, Π² ΠΊΠΎΠΈΡΠΎ Helm Π΄Π° ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ. Π’ΠΎΠ΅ΡΡ Π²ΠΌΠ΅ΡΡΠΎ Π³ΠΎΠ»ΡΠΌ Π½Π°Π±ΠΎΡ ΠΎΡ YAML ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠ΅ΠΌΠΏΠ»Π΅ΠΉΡΠΈ (ΡΠ°Π±Π»ΠΎΠ½ΠΈ), Π² ΠΊΠΎΠΈΡΠΎ Π² ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄ΡΡΠ°Π²ΡΡ Π½ΡΠΆΠ½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ.
ΠΠ° ΡΡΠ΅ΡΠΎ ΠΌΡΡΡΠΎ, Helm β Π΅ΠΊΡΠΏΠ΅ΡΡ ΠΏΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅. Π‘ Π½Π΅Π³ΠΎΠ²Π° ΠΏΠΎΠΌΠΎΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅, ΠΎΡΠΊΠ°ΡΠΈΡΠ΅ ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ΅ΠΊΠ° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ.

ΠΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Helm Π·Π° Π΄Π΅ΠΏΠ»ΠΎΠΉ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π©Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Helm Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΡΠ°, ΡΠ»Π΅Π΄Π²Π°ΠΉΠΊΠΈ ΠΎΡΠΈΡΠΈΠ°Π»Π½Π°ΡΠ° . Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ Π½Π°Π±ΠΎΡ ΠΎΡ YAML ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠΌΠ΅ΡΡΠΎ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, ΡΠ΅ ΠΎΡΡΠ°Π²ΠΈΠΌ ΠΏΠ»Π΅ΠΉΡΡ ΠΎΠ»Π΄Π΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π² Π±ΡΠ΄Π΅ΡΠ΅ Helm ΡΠ΅ Π·Π°ΠΏΡΠ»Π½ΠΈ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΠ°Π±ΠΎΡΡΡ ΠΎΡ ΡΠ°ΠΊΠΈΠ²Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ΅ Π½Π°ΡΠΈΡΠ° Helm ΡΠ°ΡΡ. Π ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°ΡΠ° ΠΊΠΎΠ½Π·ΠΎΠ»Π° Helm ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠΈ ΠΏΠΎ ΡΡΠΈ Π½Π°ΡΠΈΠ½Π°:
- Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ ΠΏΠ°ΠΏΠΊΠ°ΡΠ° Ρ ΡΠ°Π±Π»ΠΎΠ½ΠΈΡΠ΅;
- Π΄Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°ΡΠ΅ Π² .tar Π°ΡΡ ΠΈΠ² ΠΈ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΡΠ΅ Π½Π΅Π³ΠΎ;
- Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Π° Π² ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π²ΡΡΠ·ΠΊΠ° ΠΊΡΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π² ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Helm.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΡΠ°ΠΉΠ» ΡΡΡ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ β values.yaml. ΠΠ°Π½Π½ΠΈΡΠ΅ ΠΎΡ Π½Π΅Π³ΠΎ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄ΡΡΠ°Π²ΡΡ Π² ΡΠ°Π±Π»ΠΎΠ½Π°. ΠΠ΅ΠΊΠ° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΠΈ Π½Π΅Π³ΠΎ.

ΠΡΠ² Π²ΡΠΎΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Helm ΠΈΠΌΠ° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠ²ΡΡΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β Tiller. Π’ΠΎ ΠΎΡΡΠ°Π²Π° ΠΈΠ·Π²ΡΠ½ Kubernetes ΠΈ ΠΈΠ·ΡΠ°ΠΊΠ²Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΎΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Helm, Π° ΠΏΡΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ ΠΏΠΎΠ΄ΡΡΠ°Π²Ρ Π½ΡΠΆΠ½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π² ΡΠ°Π±Π»ΠΎΠ½Π° ΠΈ Π³ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π² Kubernetes.

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

ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ΅ ΠΎΠ±ΡΡΠ½Π΅ΠΌ ΠΊΡΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°ΡΠ° ΠΈ Π΄Π° ΠΏΠΎΡΡΡΡΠΈΠΌ Π½ΡΠΆΠ½ΠΈΡ ΠΊΠ»ΡΡ. ΠΠ°ΠΉ-ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ ΠΏΠΎ ΡΠΌΠΈΡΡΠ» Π΅ ΠΊΠ»ΡΡΡΡ --force. ΠΡΠΏΡΠ΅ΠΊΠΈ Π³ΠΎΠ²ΠΎΡΠ΅ΡΠΎΡΠΎ ΠΈΠΌΠ΅, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎΡΠΎ. ΠΠΌΠ΅ΡΡΠΎ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ΅Π°Π»Π½Π°ΡΠ° ΠΌΡ ΡΠ΅Π» Π΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π»ΠΈΠ·Π° Π² ΡΡΠ°ΡΡΡFAILED. ΠΠΊΠΎ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΎΠ·ΠΈ ΠΊΠ»ΡΡ, ΡΡΡΠ±Π²Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ helm delete && helm install --replace. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ»ΡΡΡΡ --force, ΠΊΠΎΠΉΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΡΠΎΠ·ΠΈ . ΠΠ° Π΄Π° Π½Π°ΠΊΠ°ΡΠ°ΡΠ΅ Helm Π²ΡΠ΅ ΠΏΠ°ΠΊ Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, Π·Π° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, ΡΠΎΠ·ΠΈ ΠΊΠ»ΡΡ Π½ΡΠΌΠ° Π΄Π° Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ.
ΠΠ΅ΡΠΎΠ΄ 4. ΠΡΠΎΠΌΡΠ½Π° Π½Π° labels Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² Kubernetes.

ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° label Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° kubectl edit β Π»ΠΎΡΠ° ΠΈΠ΄Π΅Ρ. Π’Π°Π·ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π² ΡΠ°Π±ΠΎΡΠ΅ΡΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π΅ Π±ΠΈΠ»ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΎ Π·Π° Π΄Π΅ΠΏΠ»ΠΎΠΉ. ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Helm ΠΏΡΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΠΎΡ Π²Π΅ΡΡΠΈΡΡΠ° ΠΌΡ: Helm 2 Π½ΡΠΌΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ Π½ΠΈΡΠΎ, Π΄ΠΎΠΊΠ°ΡΠΎ Helm 3 ΡΠ΅ Π΄Π΅ΠΏΠ»ΠΎΠΉΠ½Π΅ Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Π°ΡΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ Helm.
ΠΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° Helm.
ΠΠ° Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ Π΄Π°Π»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠ΅Π»ΠΈΠ·, Helm ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°:
- ΡΠ°Π±ΠΎΡΠ΅ΡΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Kubernetes;
- Π½ΠΎΠ²ΠΈΡ values.yaml ΠΈ Π°ΠΊΡΡΠ°Π»Π½ΠΈΡ ΡΠ°ΡΡ;
- Π²ΡΡΡΠ΅ΡΠ½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° Helm Π·Π° ΡΠ΅Π»ΠΈΠ·ΠΈΡΠ΅.
ΠΠ° Π½Π°ΠΉ-Π»ΡΠ±ΠΎΠΏΠΈΡΠ½ΠΈΡΠ΅: ΠΊΡΠ΄Π΅ Helm ΡΡΡ
ΡΠ°Π½ΡΠ²Π° Π²ΡΡΡΠ΅ΡΠ½Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ΅Π»ΠΈΠ·ΠΈΡΠ΅?ΠΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΠΉΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° helm history, ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΡΠ»Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Helm.

ΠΠΌΠ° ΠΎΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΈ ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ. ΠΠΎΠΆΠ΅ΠΌ Π΄Π° Ρ ΠΈΠ·ΠΈΡΠΊΠ°ΠΌΠ΅:

ΠΡΠ² Π²ΡΠΎΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Helm ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π° Π² ΡΡΡΠΈΡ namespace, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Tiller (ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ β kube-system), Π² ConfigMap, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ Ρ Π΅ΡΠΈΠΊΠ΅Ρ "OWNER=TILLER":

Π‘ Π½Π°ΡΡΡΠΏΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ΅ΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Helm ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½Π° Π² ΡΠ΅ΠΊΡΠ΅ΡΠΈ, ΠΏΡΠΈ ΠΊΠΎΠ΅ΡΠΎ Π² ΡΡΡΠΈΡ namespace, Π² ΠΊΠΎΠΉΡΠΎ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΠ²Π° ΡΡΠ°Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ namespaces Ρ Π΅Π΄Π½Π°ΠΊΠ²ΠΎ ΠΈΠΌΠ΅ Π½Π° ΡΠ΅Π»ΠΈΠ·. ΠΡΠ² Π²ΡΠΎΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ ΡΠΎΠ²Π° Π±Π΅ΡΠ΅ Π³ΠΎΠ»ΡΠΌΠ° Π±ΠΎΠ»ΠΊΠ°, ΠΊΠΎΠ³Π°ΡΠΎ namespaces ΡΠ° ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ, Π½ΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²Π»ΠΈΡΡΡ Π΅Π΄ΠΈΠ½ Π½Π° Π΄ΡΡΠ³.

ΠΡΠΎΡΠΈΡΡ Helm, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ Π΄Π°Π»ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎ Π΄Π²Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ: ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΌΡ Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΠΈ Π²ΡΡΡΠ΅ΡΠ½Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ΅Π»ΠΈΠ·ΠΈΡΠ΅, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π² ConfigMap.

Π’ΡΠ΅ΡΠΈΡΡ Helm ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ three-way merge: ΠΎΡΠ²Π΅Π½ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ°, Π²Π·ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ°Π±ΠΎΡΠΈ Π² Kubernetes.

ΠΠΎΡΠ°Π΄ΠΈ ΡΠ°Π·ΠΈ ΠΏΡΠΈΡΠΈΠ½Π° ΡΡΠ°ΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° 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 ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠΈΠ³Π½Π°Π» Π·Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠ°ΡΠΈΠ°Π½ΡΠΈ Π·Π° ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° Π°Π½ΠΎΡΠ°ΡΠΈΡΡΠ°:
- Π‘Π»ΡΡΠ°ΠΉΠ½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ β
{{ randAlphaNum 6 }}.
ΠΠΌΠ° Π½ΡΠ°Π½Ρ: ΡΠ»Π΅Π΄ Π²ΡΡΠΊΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠ°ΡΡ Ρ ΡΠ°ΠΊΠ°Π²Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° Π°Π½ΠΎΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠ½ΠΈΠΊΠ°Π»Π½Π°, ΠΈ Helm ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°, ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΠΎΠ»ΡΡΠ°Π²Π° ΡΠ΅, ΡΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, Π΄ΠΎΡΠΈ ΠΈ Π΄Π° Π½Π΅ ΡΠΌΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΈ Π²Π΅ΡΡΠΈΡΡΠ° ΠΌΡ. Π’ΠΎΠ²Π° Π½Π΅ Π΅ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡΠΎΡΡΠΎΠΈ, Π½ΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ Π΅ Π½Π΅ΠΏΡΠΈΡΡΠ½ΠΎ. - ΠΠ° Π²ΡΡΠ°Π²ΠΈΠΌ ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π΄Π°ΡΠ° ΠΈ ΡΠ°Ρ β
{{ .Release.Date }}.
ΠΠ°ΡΠΈΠ°Π½ΡΡΡ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΡΠ²Π° ΡΠ»ΡΡΠ°ΠΉΠ½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ½ΠΈΠΊΠ°Π»Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°. - ΠΠΎ-ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΡ Π½Π°ΡΠΈΠ½ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π½ΠΈ ΡΡΠΌΠΈ. Π’ΠΎΠ²Π° Π΅ SHA Π½Π° ΠΎΠ±ΡΠ°Π·Π° ΠΈΠ»ΠΈ SHA Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΊΠΎΠΌΠΈΡ Π² git β
{{ .Values.sha }}.
Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΡΡ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΡΡ Π½Π° Helm ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΎΡ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°ΡΠ°ΡΠ° ΡΡΡΠ°Π½Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² Jenkins. ΠΠΊΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ, ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΡΠΌΠ° ΡΡΡΠΎ ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, Helm ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ.
ΠΠ° ΠΎΠ±ΠΎΠ±ΡΠΈΠΌ Π½Π°ΡΠΈΡΠ΅ ΠΎΠΏΠΈΡΠΈ
- Helm ΠΏΡΠ°Π²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ½Π²Π°Π·ΠΈΠ²Π½ΠΈΡ Π½Π°ΡΠΈΠ½, ΡΠ°ΠΊΠ° ΡΠ΅ Π²ΡΡΠΊΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΠ±ΡΠ°Π· Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Docker Registry Π½ΡΠΌΠ° Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ: ΡΠ»Π΅Π΄ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ Π½ΠΈΡΠΎ.
- ΠΠ»ΡΡ
--forceΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈ ΡΠ΅Π»ΠΈΠ·ΠΈ ΠΈ Π½Π΅ Π΅ ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅. - ΠΠ»ΡΡ
--recreate-podsΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, Π½ΠΎ ΡΠ΅ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΠΎ Π²Π°Π½Π΄Π°Π»ΡΠΊΠΈ Π½Π°ΡΠΈΠ½: ΡΡΠ·ΠΊΠΎ ΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ. ΠΡ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΠΎΡΡΡΠ°Π΄Π°Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅, Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΊΠ°. - ΠΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π²Π½Π°ΡΡΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Kubernetes Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°,
kubectl editΠ·Π°ΡΠΎΡΠΎ ΡΠ΅ Π½Π°ΡΡΡΠΈΠΌ ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ°, Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Helm. - Π‘ ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Helm ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΡ Π° ΠΌΠ½ΠΎΠ³ΠΎ Π½ΡΠ°Π½ΡΠΈ. ΠΡΠΏΡΠΎΡΠΈΡΠ΅ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Helm ΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈ Ρ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ Π΅Π·ΠΈΠΊ ΠΈ ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π΄Π΅ΡΠ°ΠΉΠ»ΠΈΡΠ΅.
- ΠΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π°Π½ΠΎΡΠ°ΡΠΈΡ Π² ΡΠ°ΡΡ ΡΠ΅ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΠΎ-Π³ΡΠ²ΠΊΠ°Π². Π’ΠΎΠ²Π° ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π±Π΅Π· ΠΏΡΠ΅ΡΡΠΎΠΉ.
ΠΠΈΡΡΠ» ΠΎΡ Π²ΠΈΠ΄Π° βΠΌΠΈΡ Π²ΡΠ² Π²ΡΠ΅ΠΌΠΈΡβ, ΡΠ°Π±ΠΎΡΠ΅ΡΠ° Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΡΡΠ΅ΡΠΈ Π½Π° ΠΆΠΈΠ²ΠΎΡΠ°: ΡΠ΅ΡΠ° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π°, Π° Π½Π΅ ΡΠ»Π΅Π΄. Π‘Π°ΠΌΠΎ Ρ ΠΏΡΠ»Π½Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ°ΡΡΠ»ΠΈΠ²ΠΈ.
ΠΡΡΠ³ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅:
Π’Π°Π·ΠΈ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ ΠΏΡΠΎΠ·Π²ΡΡΠ° Π½Π° ΠΎΡ Mail.ru Cloud Solutions. ΠΠΈΠΆΡΠ΅ Π΄ΡΡΠ³ΠΈ ΠΈΠ·ΠΊΠ°Π·Π²Π°Π½ΠΈΡ ΠΈ ΡΠ΅ Π°Π±ΠΎΠ½ΠΈΡΠ°ΠΉΡΠ΅ Π·Π° Π°Π½ΠΎΠ½ΡΠΈΡΠ΅ Π½Π° ΡΡΠ±ΠΈΡΠΈΡΡΠ° Π² Telegram .
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
