ΠΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠΌΠΈΡΡΠΈΠΉ Π‘ΡΠ³ΡΠΎΠ±ΠΎΠ², Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π² Β«ΠΠ΅ΡΡΠ° ΠΠ΅ΡΠ»Π΅Π½Β». Π ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ Helm, ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ Kubernetes, ΡΡΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΠΎΡΡ Π² ΡΡΠ΅ΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ Ρ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅ Π±Π΅Π· ΠΏΡΠΎΡΡΠΎΡ.
ΠΡΠΎ ΠΊΠΎΠ½ΡΠΏΠ΅ΠΊΡ ΠΏΠΎ ΠΌΠΎΡΠΈΠ²Π°ΠΌ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ
ΠΠΎΡΠ΅ΠΌΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Kubernetes Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅
Β«ΠΠ΅ΡΡΠ° ΠΠ΅ΡΠ»Π΅Π½Β» β Π»ΠΈΠ΄Π΅Ρ Π½Π° ΡΡΠ½ΠΊΠ΅ DIY-ΡΠΈΡΠ΅ΠΉΠ»Π° Π² Π ΠΎΡΡΠΈΠΈ ΠΈ ΠΠ²ΡΠΎΠΏΠ΅. Π Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², 33 000 Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² ΠΈ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π»ΡΠ΄Π΅ΠΉ, ΠΏΠΎΡΠ΅ΡΠ°ΡΡΠΈΡ Π³ΠΈΠΏΠ΅ΡΠΌΠ°ΡΠΊΠ΅ΡΡ ΠΈ ΡΠ°ΠΉΡ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ΅Ρ ΠΈΡ ΡΡΠ°ΡΡΠ»ΠΈΠ²ΡΠΌΠΈ, ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ² Π² ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ. Π Π°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ; Π΄Π»Ρ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ; Π° Π΄Π»Ρ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Kubernetes. Π¦Π΅Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΎΡΠΎΠ² ΡΡΡΠ΅ΠΌΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π΅ΡΠ΅Π²Π΅Π΅Ρ: Π½Π° ΡΡΠ½ΠΊΠ΅ ΡΠ°ΡΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ², Π²Π»Π°Π΄Π΅ΡΡΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ, ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΠΈΠ΅ Kubernetes ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²ΠΈΡ.
ΠΡΡ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Kubernetes, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ±ΠΌΠ°Π·Π°Π² ΡΠΊΡΠΈΠΏΡΠ°ΠΌΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΠΆΠ΅Π½ΠΊΠΈΠ½Ρ ΠΈ docker-compose, Π½ΠΎ Π·Π°ΡΠ΅ΠΌ ΡΡΠ»ΠΎΠΆΠ½ΡΡΡ ΠΆΠΈΠ·Π½Ρ, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅? ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ Kubernetes ΠΈ ΡΠΆΠ΅ Π³ΠΎΠ΄ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅. Π‘Π΅ΠΉΡΠ°Ρ Ρ Π½Π°Ρ Π΄Π²Π°Π΄ΡΠ°ΡΡ ΡΠ΅ΡΡΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Kubernetes, ΡΠ°ΠΌΠΎΠΌΡ ΡΡΠ°ΡΠΎΠΌΡ ΠΈΠ· Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠ΅ Π³ΠΎΠ΄Π°, Π² Π½Π΅ΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ° Π΄Π²ΡΡ ΡΠΎΡ ΠΏΠΎΠ΄ΠΎΠ².
ΠΡΠΎΠΊΠ»ΡΡΠΈΠ΅ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° YAML-ΡΠ°ΠΉΠ»ΠΎΠ² Π² Kubernetes
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ° Π² Kubernetes ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠΎ ΠΌΠ΅Π½ΡΡΠ΅ΠΉ ΠΌΠ΅ΡΠ΅ ΠΏΡΡΡ YAML-ΡΠ°ΠΉΠ»ΠΎΠ²: Π΄Π»Ρ Deployment, Service, Ingress, ConfigMap, Secrets β ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΠΌ Π² ΠΊΠ»Π°ΡΡΠ΅Ρ. ΠΠ»Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠΎΡ ΠΆΠ΅ ΠΏΠ°ΠΊΠ΅Ρ ΡΠΌΠ»ΠΈΠΊΠΎΠ², Ρ ΡΡΠ΅ΡΡΠΈΠΌ β Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠΎΠΌΠ½ΠΎΠΆΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΉ, ΡΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠΎΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΈ ΡΡΠΎ Π΅ΡΡ Π½Π΅ ΡΡΠΈΡΡΠ²Π°Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ.
Adam Reese, core maintainer Helm, Π²Π²Π΅Π» ΠΏΠΎΠ½ΡΡΠΈΠ΅ Β«
- Copy YAML β ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ YAML-ΡΠ°ΠΉΠ».
- Paste YAML β Π²ΡΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ.
- Fix Indents β ΠΏΠΎΡΠΈΠ½ΠΈΡΡ ΠΎΡΡΡΡΠΏΡ.
- Repeat β ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ Π·Π°Π½ΠΎΠ²ΠΎ.
ΠΠ°ΡΠΈΠ°Π½Ρ ΡΠ°Π±ΠΎΡΠΈΠΉ, Π½ΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π· ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ YAML-ΡΠ°ΠΉΠ»Ρ. Π§ΡΠΎΠ±Ρ ΡΡΠΎΡ ΡΠΈΠΊΠ» ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ, ΠΈ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ Helm.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Helm
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, Helm β ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ, ΠΏΠΎΠΌΠΎΠ³Π°ΡΡΠΈΠΉ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, MongoDB Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π°Ρ
ΠΎΠ΄ΠΈΡΡ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΡ ΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΈ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ helm install stable/mongodb
.
ΠΠΎ-Π²ΡΠΎΡΡΡ , Helm β ΡΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°ΡΠΎΡ, ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ. ΠΠ΅ΡΠ½Π΅ΠΌΡΡ ΠΊ ΡΠΈΡΡΠ°ΡΠΈΠΈ Ρ YAML-ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Π² Kubernetes. ΠΡΠΎΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΉΠ» YAML, Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² Π½Π΅Π³ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ placeholder-Ρ, Π² ΠΊΠΎΡΠΎΡΡΠ΅ Helm ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. Π’ΠΎ Π΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° ΡΠΌΠ»ΠΈΠΊΠΎΠ² Π±ΡΠ΄Π΅Ρ Π½Π°Π±ΠΎΡ ΡΠ΅ΠΌΠΏΠ»Π΅ΠΉΡΠΎΠ² (ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ²), Π² ΠΊΠΎΡΠΎΡΡΠ΅ Π² Π½ΡΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄ΡΡΠ°Π²ΡΡΡΡ Π½ΡΠΆΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
Π-ΡΡΠ΅ΡΡΠΈΡ , 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
ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ, ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π²ΠΌΠ΅ΡΡΠΎ install
Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ upgrade
. ΠΠ»Ρ ΠΏΡΠΎΡΡΠΎΡΡ Π²ΠΌΠ΅ΡΡΠΎ Π΄Π²ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ upgrade
Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ --install
. ΠΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Helm ΠΎΡΠΏΡΠ°Π²ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΡΠ΅Π»ΠΈΠ·Π°, Π° Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ Π΅Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ.
helm upgrade --install bestapp --values values.yaml lmru/bestchart
ΠΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ Π΄Π΅ΠΏΠ»ΠΎΡ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ Helm
Π ΡΡΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΡΠ°ΡΡΠΊΠ°Π·Π° Ρ ΠΈΠ³ΡΠ°Ρ Ρ Π·Π°Π»ΠΎΠΌ Π² Β«ΠΡΠΎ Ρ
ΠΎΡΠ΅Ρ ΡΡΠ°ΡΡ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π΅ΡΠΎΠΌΒ», ΠΈ ΠΌΡ Π²ΡΡΡΠ½ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ Π·Π°ΡΡΠ°Π²ΠΈΡΡ Helm ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Π²Π΅ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΠ³Π΄Π° Ρ ΠΈΠ·ΡΡΠ°Π» ΡΠ°Π±ΠΎΡΡ Helm, ΠΌΠ΅Π½Ρ ΡΠ΄ΠΈΠ²ΠΈΠ»ΠΎ ΡΡΡΠ°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΉ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ», Π² Π΄ΠΎΠΊΠ΅Ρ-ΡΠ΅Π΄ΠΆΠΈΡΡΡΠΈ Π·Π°Π³ΡΡΠ·ΠΈΠ» Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ°Π·, ΠΎΡΠΏΡΠ°Π²ΠΈΠ» ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° Π΄Π΅ΠΏΠ»ΠΎΠΉ β ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ. ΠΠΈΠΆΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠ΄Π°ΡΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ·ΡΡΠ°Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ, Π½Π°ΡΠΈΠ½Π°Π΅ΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΠΈ ΠΏΡΠΈΡΠΈΠ½Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ.
Π‘ΠΏΠΎΡΠΎΠ± 1. ΠΠ΅ ΠΌΠ΅Π½ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠΊΠ°
ΠΠ°ΠΊ Π³Π»Π°ΡΠΈΡ helm upgrade
, ΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ. Helm Π±ΡΠ΄Π΅Ρ Π΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΠΎΡΡ ΠΈ ΠΏΠΎΡΡΠ»Π°ΡΡ Π² Kubernetes ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ.
ΠΠ΄Π΅ΡΡ ΠΈ Π΄Π°Π»ΡΡΠ΅ ΡΠ΅Π³ latest ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°. ΠΡΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π³Π° Kubernetes Π±ΡΠ΄Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ ΠΎΠ±ΡΠ°Π· ΠΈΠ· docker registry, Π²Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° imagePullPolicy. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ latest Π² ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅ Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠΎΠ±ΠΎΡΠ½ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ.
Π‘ΠΏΠΎΡΠΎΠ± 2. ΠΠ±Π½ΠΎΠ²Π»ΡΡΡ LABEL Π² image
ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π² ΡΠΎΠΉ ΠΆΠ΅
Π‘ΠΏΠΎΡΠΎΠ± 3. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»ΡΡ --force
ΠΠ±ΡΠ°ΡΠΈΠΌΡΡ ΠΊ ΠΌΠ°Π½ΡΠ°Π»Π°ΠΌ ΠΈ ΠΏΠΎΠΈΡΠ΅ΠΌ Π½ΡΠΆΠ½ΡΠΉ ΠΊΠ»ΡΡΠΈΠΊ. ΠΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎ ΡΠΌΡΡΠ»Ρ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ ΠΊΠ»ΡΡ --force
. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° Π³ΠΎΠ²ΠΎΡΡΡΠ΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΅Π³ΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ β Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π°Ρ
ΠΎΠ΄ΡΡΠ΅Π³ΠΎΡΡ Π² ΡΡΠ°ΡΡΡΠ΅ FAILED ΡΠ΅Π»ΠΈΠ·Π°. ΠΡΠ»ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΠΊΠ»ΡΡ, ΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ helm delete && helm install --replace
. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»ΡΡ --force
, ΠΊΠΎΡΠΎΡΡΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠΈΡ
ΠΊΠΎΠΌΠ°Π½Π΄. ΠΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΡΡΠΎΠΌ
Π‘ΠΏΠΎΡΠΎΠ± 4. ΠΠ·ΠΌΠ΅Π½ΡΡΡ labels Π½Π°ΠΏΡΡΠΌΡΡ Π² Kubernetes
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ label Π½Π°ΠΏΡΡΠΌΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ kubectl edit
β ΠΏΠ»ΠΎΡ
Π°Ρ ΠΈΠ΄Π΅Ρ. ΠΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ Π½Π΅ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΠ»ΠΎΡΡ Π½Π° Π΄Π΅ΠΏΠ»ΠΎΠΉ. ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Helm ΠΏΡΠΈ Π΄Π΅ΠΏΠ»ΠΎΠ΅ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π΅Π³ΠΎ Π²Π΅ΡΡΠΈΠΈ: Helm 2 Π½ΠΈΡΠ΅Π³ΠΎ Π΄Π΅Π»Π°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ, Π° Helm 3 Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΡ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΠΏΡΠΈΡΠΈΠ½Ρ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Helm.
ΠΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ Helm
ΠΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ Π»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ΅Π»ΠΈΠ·Π°, Helm ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ:
- Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² Kubernetes;
- Π½ΠΎΠ²ΡΠΌ values.yaml ΠΈ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΠ°ΡΡΠΎΠΌ;
- Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ Helm ΠΎ ΡΠ΅Π»ΠΈΠ·Π°Ρ .
ΠΠ»Ρ ΡΠ°ΠΌΡΡ
Π»ΡΠ±ΠΎΠ·Π½Π°ΡΠ΅Π»ΡΠ½ΡΡ
: Π³Π΄Π΅ Helm Ρ
ΡΠ°Π½ΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅Π»ΠΈΠ·Π°Ρ
?ΠΡΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ helm history
, ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²Π΅ΡΡΠΈΡΡ
, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ
Ρ ΠΏΠΎΠΌΠΎΡΡΡ Helm.
ΠΡΡ Π΅ΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ
ΡΠ°Π±Π»ΠΎΠ½Π°Ρ
ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ
. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΅Ρ Π·Π°ΠΏΡΠΎΡΠΈΡΡ:
ΠΠΎ Π²ΡΠΎΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Helm ΡΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π»Π΅ΠΆΠΈΡ Π² ΡΠΎΠΌ ΠΆΠ΅ Π½Π΅ΠΉΠΌΡΠΏΠ΅ΠΉΡΠ΅, Π³Π΄Π΅ Π·Π°ΠΏΡΡΠ΅Π½ Tiller (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ β kube-system), Π² ConfigMap, ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠΌ ΠΌΠ΅ΡΠΊΠΎΠΉ Β«OWNER=TILLERΒ»:
Π ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ΅ΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ Helm ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΅Ρ
Π°Π»Π° Π² ΡΠ΅ΠΊΡΠ΅ΡΡ, ΠΏΡΠΈΡΡΠΌ Π² ΡΠΎΡ ΠΆΠ΅ Π½Π΅ΠΉΠΌΡΠΏΠ΅ΠΉΡ, Π³Π΄Π΅ Π·Π°ΠΏΡΡΠ΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ ΡΡΠ°Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΡΠ°Π·Π½ΡΡ
Π½Π΅ΠΉΠΌΡΠΏΠ΅ΠΉΡΠ°Ρ
Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅Π»ΠΈΠ·Π°. ΠΠΎ Π²ΡΠΎΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΡΠΎ Π±ΡΠ»Π° ΡΠΈΠ»ΡΠ½Π°Ρ Π³ΠΎΠ»ΠΎΠ²Π½Π°Ρ Π±ΠΎΠ»Ρ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΉΠΌΡΠΏΠ΅ΠΉΡΡ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Ρ, Π½ΠΎ ΠΌΠΎΠ³ΡΡ Π΄ΡΡΠ³ Π½Π° Π΄ΡΡΠ³Π° Π²Π»ΠΈΡΡΡ.
ΠΡΠΎΡΠΎΠΉ Helm, ΠΊΠΎΠ³Π΄Π° ΠΏΡΡΠ°Π΅ΡΡΡ ΠΏΠΎΠ½ΡΡΡ, Π½ΡΠΆΠ½ΠΎ Π»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ: ΡΠΎ, ΡΡΠΎ Π΅ΠΌΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΡΠ΅ΠΉΡΠ°Ρ, ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅Π»ΠΈΠ·Π°Ρ , ΠΊΠΎΡΠΎΡΠ°Ρ Π»Π΅ΠΆΠΈΡ Π² ConfigMap.
Π’ΡΠ΅ΡΠΈΠΉ Helm ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ three-way merge: Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π΅ΡΡ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ Π² Kubernetes.
ΠΠΎ ΡΡΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅ ΡΡΠ°ΡΠ°Ρ Π²Π΅ΡΡΠΈΡ Helm Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π΄Π΅Π»Π°ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅, Π° Π²ΠΎΡ Helm 3 ΠΏΠΎΠ»ΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΡ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π΅ΠΏΠ»ΠΎΠΉ.
Π‘ΠΏΠΎΡΠΎΠ± 5. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»ΡΡ —recreate-pods
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»ΡΡΠ° --recreate-pods
ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡΠΈΡΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»ΠΎΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»ΡΡΠ° --force
. ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΡΡΡΡ ΠΈ, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ΅ imagePullPolicy: Always Π΄Π»Ρ ΡΠ΅Π³Π° latest (ΠΎΠ± ΡΡΠΎΠΌ Π² ΡΠ½ΠΎΡΠΊΠ΅ Π²ΡΡΠ΅), Kubernetes ΡΠΊΠ°ΡΠ°Π΅Ρ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ ΠΎΠ±ΡΠ°Π·Π°. ΠΠ΅Π»Π°ΡΡ Π±ΡΠ΄Π΅Ρ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΌΡΠΌ Π»ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: Π½Π΅ ΡΡΠΈΡΡΠ²Π°Ρ StrategyType Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½ΡΠ°, ΡΠ΅Π·ΠΊΠΎ Π²ΡΠΊΠ»ΡΡΠΈΡ Π²ΡΠ΅ ΡΡΠ°ΡΡΠ΅ ΠΈΠ½ΡΡΠ°Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠΉΠ΄ΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π½ΠΎΠ²ΡΠ΅. ΠΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π±ΡΠ΄ΡΡ ΡΡΡΠ°Π΄Π°ΡΡ.
Π ΡΠ°ΠΌΠΎΠΌ Kubernetes ΠΏΠΎΡ
ΠΎΠΆΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠΎΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π»Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. Π Π²ΠΎΡ, ΡΠΏΡΡΡΡ 4 Π³ΠΎΠ΄Π° ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΊΡΡΡΠΈΡ
Helm ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ Π²ΡΠΊΠ»ΡΡΠ°Π΅Ρ Π²ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΡΠ΄ΠΎΠΌ Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ. Π ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅ ΡΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ, ΡΡΠΎΠ±Ρ Π½Π΅ Π²ΡΠ·Π²Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π’Π°ΠΊΠΎΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π½ΡΠΆΠ΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² stage-ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡΡ .
ΠΠ°ΠΊ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Π²Π΅ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Helm?
ΠΡΠ΄Π΅ΠΌ ΠΌΠ΅Π½ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ Π² Helm. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΎ ΡΠ΅Π³Π° ΠΎΠ±ΡΠ°Π·Π°. Π ΡΠ»ΡΡΠ°Π΅ latest, ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ Π΄Π»Ρ Π½Π΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΉ, Π² ΡΠΎΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²ΡΡΡΡΠΏΠ°Π΅Ρ Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π»Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Kubernetes Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½Π°, Π° Π΄Π»Ρ Helm Π±ΡΠ΄Π΅Ρ Π²ΡΡΡΡΠΏΠ°ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠΌ ΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ°ΡΠΈΠ°Π½ΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ:
- Π Π°Π½Π΄ΠΎΠΌΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ β
{{ randAlphaNum 6 }}
.
ΠΡΡΡ Π½ΡΠ°Π½Ρ: ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π΅ΠΏΠ»ΠΎΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°ΡΡΠ° Ρ ΡΠ°ΠΊΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ, ΠΈ Helm Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π°Π³Π°ΡΡ, ΡΡΠΎ Π΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅ΠΌ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π½Π΅ ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΠΈ Π΅Π³ΠΎ Π²Π΅ΡΡΠΈΡ. ΠΡΠΎ Π½Π΅ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΠΎΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ, Π½ΠΎ Π²ΡΡ ΠΆΠ΅ Π½Π΅ΠΏΡΠΈΡΡΠ½ΠΎ. - ΠΡΡΠ°Π²Π»ΡΡΡ ΡΠ΅ΠΊΡΡΡΡ Π΄Π°ΡΡ ΠΈ Π²ΡΠ΅ΠΌΡ β
{{ .Release.Date }}
.
ΠΠ°ΡΠΈΠ°Π½Ρ ΠΏΠΎΡ ΠΎΠΆ Π½Π° ΡΠ°Π½Π΄ΠΎΠΌΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ. - ΠΠΎΠ»Π΅Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠ΅ ΡΡΠΌΠΌΡ. ΠΡΠΎ SHA ΠΎΠ±ΡΠ°Π·Π° Π»ΠΈΠ±ΠΎ SHA ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ° Π² Π³ΠΈΡΠ΅ β
{{ .Values.sha }}
.
ΠΡ Π½Π°Π΄ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π² Helm ΠΊΠ»ΠΈΠ΅Π½Ρ Π½Π° Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΠΠΆΠ΅Π½ΠΊΠΈΠ½ΡΠ΅. ΠΡΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΠΎΡΡ, ΡΠΎ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ ΡΡΠΌΠΌΠ° ΠΏΠΎΠΌΠ΅Π½ΡΠ΅ΡΡΡ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Helm Π±ΡΠ΄Π΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ.
ΠΠΎΠ΄ΡΡΠΎΠΆΠΈΠΌ Π½Π°ΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠΈ
- Helm Π΄Π΅Π»Π°Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ ΠΈΠ½Π²Π°Π·ΠΈΠ²Π½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ Π»ΡΠ±ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΎΠ±ΡΠ°Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Docker Registry Π½Π΅ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ: ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ.
- ΠΠ»ΡΡ
--force
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΡΡ ΡΠ΅Π»ΠΈΠ·ΠΎΠ² ΠΈ Π½Π΅ ΡΠ²ΡΠ·Π°Π½ Ρ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ. - ΠΠ»ΡΡ
--recreate-pods
ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½ΠΎ ΡΠ΄Π΅Π»Π°Π΅Ρ ΡΡΠΎ Π²Π°Π½Π΄Π°Π»ΡΠ½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ: ΡΠ΅Π·ΠΊΠΎ Π²ΡΠΊΠ»ΡΡΠΈΡ Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ. ΠΡ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΡΠ°Π΄Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, Π½Π° ΠΏΡΠΎΠ΄Π΅ ΡΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ Π½Π΅ ΡΡΠΎΠΈΡ. - ΠΠ°ΠΏΡΡΠΌΡΡ Π²Π½ΠΎΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΊΠ»Π°ΡΡΠ΅Ρ Kubernetes Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
kubectl edit
Π½Π΅ Π½Π°Π΄ΠΎ: Π½Π°ΡΡΡΠΈΠΌ ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡΡ, Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π΅ΡΡΠΈΠΈ Helm. - Π‘ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Helm ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΡΠ°Π½ΡΠΎΠ². Issues Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Helm ΠΎΠΏΠΈΡΠ°Π½Ρ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ, ΠΎΠ½ΠΈ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² Π΄Π΅ΡΠ°Π»ΡΡ .
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠΉ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ Π² ΡΠ°ΡΡ ΡΠ΄Π΅Π»Π°Π΅Ρ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²ΡΠΊΠ°ΡΡΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, Π±Π΅Π· ΠΏΡΠΎΡΡΠΎΡ.
ΠΡΡΠ»Ρ ΠΈΠ· ΡΠ°Π·ΡΡΠ΄Π° Β«ΠΌΠΈΡ Π²ΠΎ Π²ΡΡΠΌ ΠΌΠΈΡΠ΅Β», ΡΠ°Π±ΠΎΡΠ°ΡΡΠ°Ρ Π²ΠΎ Π²ΡΠ΅Ρ ΡΡΠ΅ΡΠ°Ρ ΠΆΠΈΠ·Π½ΠΈ: ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ, Π° Π½Π΅ ΠΏΠΎΡΠ»Π΅. Π’ΠΎΠ»ΡΠΊΠΎ Π²Π»Π°Π΄Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ, ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΡΡΠΎΠΈΡΡ Π½Π°Π΄ΡΠΆΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ Π΄Π΅Π»Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΡΡΠ°ΡΡΠ»ΠΈΠ²ΡΠΌΠΈ.
ΠΡΡΠ³ΠΈΠ΅ ΡΡΡΠ»ΠΊΠΈ ΠΏΠΎ ΡΠ΅ΠΌΠ΅:
ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ Helm 3 ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΡ Helm Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Helm Π½Π° GitHub 25 ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Kubernetes: ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
ΠΡΠΎΡ Π΄ΠΎΠΊΠ»Π°Π΄ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΡΠΎΠ·Π²ΡΡΠ°Π» Π½Π°
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com