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

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

ΠΠ΄Π°ΠΌ Π ΠΈΠΉΠ·, ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ Helm, Π²ΡΠ²Π΅Π΄Π΅ ΠΏΠΎΠ½ΡΡΠΈΠ΅ΡΠΎ ββ, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°:
- ΠΠΎΠΏΠΈΡΠ°Π½Π΅ Π½Π° YAML β ΠΊΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅ YAML ΡΠ°ΠΉΠ»Π°.
- ΠΠΌΡΠΊΠ²Π°Π½Π΅ Π½Π° YAML β Π²ΠΌΡΠΊΠ½Π΅ΡΠ΅ Π³ΠΎ.
- ΠΠΎΠΏΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΎΡΡΡΡΠΏΠΈ β ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΠΉΡΠ΅ ΠΎΡΡΡΡΠΏΠΈΡΠ΅.
- ΠΠΎΠ²ΡΠΎΡΠ΅ΡΠ΅ β ΠΏΠΎΠ²ΡΠΎΡΠ΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ.
ΠΠ°ΡΠΈΠ°Π½ΡΡΡ Π΅ ΡΠ°Π±ΠΎΡΠ΅Ρ, Π½ΠΎ ΡΡΡΠ±Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°ΠΌΠ΅ YAML ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠ° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ ΡΠΎΠ·ΠΈ ΡΠΈΠΊΡΠ», Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ Helm.
ΠΠ°ΠΊΠ²ΠΎ Π΅ Helm
ΠΠ° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ, Helm β ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΏΠΎΠΌΠ°Π³Π°Ρ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° MongoDB Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΏΠΎΡΠ΅ΡΠ°Π²Π°Ρ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡ ΡΠ°ΠΉΡ ΠΈ Π΄Π° ΡΠ²Π°Π»ΡΡ Π±ΠΈΠ½Π°ΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΅ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° helm install stable/mongodb.
ΠΠ° Π²ΡΠΎΡΠΎ ΠΌΡΡΡΠΎ, Helm β ΡΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°ΡΠΎΡ, ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅. ΠΠ΅ΠΊΠ° ΡΠ΅ Π²ΡΡΠ½Π΅ΠΌ Π½Π° ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° Ρ YAML ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π² Kubernetes. ΠΠΎ-Π»Π΅ΡΠ½ΠΎ Π΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅Ρ ΡΡΡΠΈΡ YAML ΡΠ°ΠΉΠ», Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ Π½ΡΠΊΠΎΠΈ placeholder-Ρ, Π² ΠΊΠΎΠΈΡΠΎ 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
ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΌΠΎ Π²Π΅Π΄Π½ΡΠΆ; ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π²ΠΌΠ΅ΡΡΠΎ 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

ΠΠ΅ΠΊΠ° ΡΠ΅ ΠΎΠ±ΡΡΠ½Π΅ΠΌ ΠΊΡΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°ΡΠ° ΠΈ Π΄Π° ΠΏΠΎΡΡΡΡΠ²Π°ΠΌΠ΅ Π½ΡΠΆΠ½ΠΈΡ ΠΊΠ»ΡΡ. ΠΠ°ΠΉ-ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΡΡ ΠΊΠ»ΡΡ ΠΏΠΎ ΡΠΌΠΈΡΡΠ» Π΅ --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 ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π² ΡΡΡΠΈΡ Π½Π΅ΠΉΠΌΡΠΏΠ΅ΠΉΡ, ΠΊΡΠ΄Π΅ΡΠΎ Π΅ ΡΡΠ°ΡΡΠΈΡΠ°Π½ Tiller (ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ - kube-system), Π² ConfigMap, ΠΎΠ·Π½Π°ΡΠ΅Π½ Ρ Π΅ΡΠΈΠΊΠ΅Ρ Β«OWNER=TILLERΒ»:

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

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

Π’ΡΠ΅ΡΠΈΡΡ Helm ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ Π·Π° ΡΡΠΈΡΡΡΠ°Π½Π½ΠΎ ΡΠ»ΠΈΠ²Π°Π½Π΅: Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ°, Π²Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π² 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
