ΠΠ°Π·Π²Π°ΠΌ ΡΠ΅ ΠΠΌΠΈΡΡΠΈΠΉ Π‘ΡΠ³ΡΠΎΠ±ΠΎΠ², ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΡΠΌ Π² Leroy Merlin. Π ΡΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ Π²ΠΈ ΡΠ°Π·ΠΊΠ°ΠΆΠ° Π·Π°ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Helm, ΠΊΠ°ΠΊ ΠΎΠΏΡΠΎΡΡΡΠ²Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Kubernetes, ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ Π² ΡΡΠ΅ΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ Π±Π΅Π· ΠΏΡΠ΅ΡΡΠΎΠΉ.
Π’ΠΎΠ²Π° Π΅ ΡΠ΅Π·ΡΠΌΠ΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΎ Π½Π° ΡΠ΅Ρ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ
ΠΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Kubernetes Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ
Leroy Merlin Π΅ Π»ΠΈΠ΄Π΅Ρ Π½Π° ΠΏΠ°Π·Π°ΡΠ° Π½Π° Π΄ΡΠ΅Π±Π½ΠΎ Π·Π° DIY Π² Π ΡΡΠΈΡ ΠΈ ΠΠ²ΡΠΎΠΏΠ°. ΠΠ°ΡΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, 33 000 Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ ΠΈ ΠΎΠ³ΡΠΎΠΌΠ΅Π½ Π±ΡΠΎΠΉ Ρ ΠΎΡΠ°, ΠΏΠΎΡΠ΅ΡΠ°Π²Π°ΡΠΈ Ρ ΠΈΠΏΠ΅ΡΠΌΠ°ΡΠΊΠ΅ΡΠΈΡΠ΅ ΠΈ ΡΠ°ΠΉΡΠ°. ΠΠ° Π΄Π° Π³ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠ°ΡΡΠ»ΠΈΠ²ΠΈ, ΡΠ΅ΡΠΈΡ ΠΌΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ΄ΡΡΠΆΠ°ΠΌΠ΅ ΠΊΡΠΌ ΠΈΠ½Π΄ΡΡΡΡΠΈΠ°Π»Π½ΠΈΡ ΡΡΠ°Π½Π΄Π°ΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠ²Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·ΠΈ; ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ΅Π΄ΠΈ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅; ΠΈ Π·Π° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Kubernetes. Π¦Π΅Π½Π°ΡΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΎΡΠΈ Π±ΡΡΠ·ΠΎ ΡΡΠ°Π²Π° ΠΏΠΎ-Π΅Π²ΡΠΈΠ½Π°: Π±ΡΠΎΡΡ Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΡΠ΅ΠΆΠ°Π²Π°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ°, ΡΠ°ΡΡΠ΅ Π½Π° ΠΏΠ°Π·Π°ΡΠ° ΠΈ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΠΈ Kubernetes ΠΊΠ°ΡΠΎ ΡΡΠ»ΡΠ³Π°.
ΠΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ Kubernetes ΠΏΡΠ°Π²ΠΈ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΈ ΠΏΠΎ Π΄ΡΡΠ³ΠΈ Π½Π°ΡΠΈΠ½ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠ΅Π· ΡΠ°Π·ΠΌΠ°Π·Π²Π°Π½Π΅ Π½Π° Π½ΡΠΊΠΎΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π½Π° Jenkins ΠΈ Π΄ΠΎΠΊΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ°Π½Π΅ ΡΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, Π½ΠΎ Π·Π°ΡΠΎ Π΄Π° ΡΡΠ»ΠΎΠΆΠ½ΡΠ²Π°ΠΌΠ΅ ΠΆΠΈΠ²ΠΎΡΠ°, Π°ΠΊΠΎ ΠΈΠΌΠ° Π³ΠΎΡΠΎΠ²ΠΎ ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅? ΠΠ°ΡΠΎΠ²Π° ΡΡΠΈΠ³Π½Π°Ρ ΠΌΠ΅ Π΄ΠΎ Kubernetes ΠΈ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π²Π΅ΡΠ΅ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°. Π‘Π΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ Π΄Π²Π°Π΄Π΅ΡΠ΅Ρ ΠΈ ΡΠ΅ΡΠΈΡΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠ° Kubernetes, Π½Π°ΠΉ-ΡΡΠ°ΡΠΈΡΡ ΠΎΡ ΠΊΠΎΠΈΡΠΎ Π΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π³ΠΎΠ΄ΠΈΠ½Π° Ρ ΠΎΠΊΠΎΠ»ΠΎ Π΄Π²Π΅ΡΡΠ° ΡΡΡΡΠ»ΠΊΠΈ.
ΠΡΠΎΠΊΠ»ΡΡΠΈΠ΅ΡΠΎ Π½Π° Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ YAML ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Kubernetes
ΠΠ° Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³Π° Π² Kubernetes, ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΠΏΠΎΠ½Π΅ ΠΏΠ΅Ρ YAML ΡΠ°ΠΉΠ»Π°: Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅, ΡΡΠ»ΡΠ³Π°, Π²Ρ ΠΎΠ΄, ConfigMap, ΡΠ°ΠΉΠ½ΠΈ - ΠΈ ΡΠ΅ Π³ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠΈΠΌ Π΄ΠΎ ΠΊΠ»ΡΡΡΠ΅ΡΠ°. ΠΠ° ΡΠ»Π΅Π΄Π²Π°ΡΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΡΡΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ ΡΠΌΠ»ΠΈΠΊΠΈ, Ρ ΡΡΠ΅ΡΠΎΡΠΎ - ΠΎΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΈ Ρ.Π½. Π£ΠΌΠ½ΠΎΠΆΠ°Π²Π°ΠΉΠΊΠΈ Π±ΡΠΎΡ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ΅ ΠΏΠΎ Π±ΡΠΎΡ Π½Π° ΡΡΠ΅Π΄ΠΈΡΠ΅, Π²Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΡΠΎΡΠΈΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΡΠΎΠ²Π° Π΄ΠΎΡΠΈ Π½Π΅ Π²Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈ.
ΠΠ΄Π°ΠΌ Π ΠΈΠΉΡ, ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ Π΅ΠΊΠΈΠΏ Π½Π° Helm, ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π·Π° "
- ΠΠΎΠΏΠΈΡΠ°Π½Π΅ Π½Π° YAML - ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ Π½Π° YAML ΡΠ°ΠΉΠ».
- ΠΠΎΡΡΠ°Π²Π΅ΡΠ΅ YAML - ΠΏΠΎΡΡΠ°Π²Π΅ΡΠ΅ Π³ΠΎ.
- Fix Indents - ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΡΡΡΠΏΠΈ.
- ΠΠΎΠ²ΡΠΎΡΠ΅ΡΠ΅ - ΠΏΠΎΠ²ΡΠΎΡΠ΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ.
ΠΠΏΡΠΈΡΡΠ° ΡΠ°Π±ΠΎΡΠΈ, Π½ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ YAML ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ. ΠΠ° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΠΎΠ·ΠΈ ΡΠΈΠΊΡΠ», ΡΠ΅ ΠΈΠ·Π»ΡΠ·ΠΎΡ Π° Ρ Helm.
ΠΠ°ΠΊΠ²ΠΎ Π΅ ΠΊΠΎΡΠΌΠΈΠ»ΠΎ
ΠΡΡΠ²ΠΎ, Π₯Π΅Π»ΠΌ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠΉΡΠΎ Π²ΠΈ ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅, ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΡΠ΅. ΠΠ° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ MongoDB, Π½Π΅ Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° ΠΎΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡ ΡΠ΅Π±ΡΠ°ΠΉΡ ΠΈ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΡΠ΅ Π΄Π²ΠΎΠΈΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° helm install stable/mongodb
.
ΠΡΠΎΡΠΎ, Π₯Π΅Π»ΠΌ - ΠΌΠ°ΡΠΈΠ½Π° Π·Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ, ΠΏΠΎΠΌΠ°Π³Π° Π·Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠ° ΡΠ΅ ββΠ²ΡΡΠ½Π΅ΠΌ ΠΊΡΠΌ ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° Ρ YAML ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π² Kubernetes. ΠΠΎ-Π»Π΅ΡΠ½ΠΎ Π΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΡΡΠΈΡ YAML ΡΠ°ΠΉΠ», Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π½ΡΠΊΠΎΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΊΡΠΌ Π½Π΅Π³ΠΎ, Π² ΠΊΠΎΠΈΡΠΎ Helm ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ. Π’ΠΎΠ΅ΡΡ, Π²ΠΌΠ΅ΡΡΠΎ Π³ΠΎΠ»ΡΠΌ Π½Π°Π±ΠΎΡ ΠΎΡ yamliks, ΡΠ΅ ΠΈΠΌΠ° Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠ°Π±Π»ΠΎΠ½ΠΈ (ΡΠ°Π±Π»ΠΎΠ½ΠΈ), Π² ΠΊΠΎΠΈΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ Π² ΡΠΎΡΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅.
Π’ΡΠ΅ΡΠΎ, Π₯Π΅Π»ΠΌ - ΡΡΠ²Π΅ΡΠ½ΠΈΠΊ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅. Π‘ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅, Π²ΡΡΡΠ°ΡΠ΅ Π½Π°Π·Π°Π΄ ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ΅ΠΊΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ.
ΠΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ 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
Π ΡΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΡ ΠΈΡΡΠΎΡΠΈΡΡΠ° ΠΈΠ³ΡΠ°Ρ βΠΠΎΠΉ ΠΈΡΠΊΠ° Π΄Π° ΡΡΠ°Π½Π΅ ΠΌΠΈΠ»ΠΈΠΎΠ½Π΅Ρβ Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠ° ΠΈ ΠΈΠ·ΠΌΠΈΡΠ»ΡΠΌΠ΅ ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΊΠ°ΡΠ°ΠΌΠ΅ Π₯Π΅Π»ΠΌ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΡΡΠ°Π²Π°Ρ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π₯Π΅Π»ΠΌ, Π±ΡΡ ΠΈΠ·Π½Π΅Π½Π°Π΄Π°Π½ ΠΎΡ ΡΡΡΠ°Π½Π½ΠΎΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΎΠΏΠΈΡ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΊΠΎΠ΄Π° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΊΠ°ΡΠΈΡ Π½ΠΎΠ²ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° Π΄ΠΎΠΊΠ΅ΡΠΈΡΠ΅, ΠΈΠ·ΠΏΡΠ°ΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ - ΠΈ Π½ΠΈΡΠΎ Π½Π΅ ΡΠ΅ ΡΠ»ΡΡΠΈ. ΠΠΎ-Π΄ΠΎΠ»Ρ ΡΠ° Π½ΡΠΊΠΎΠΈ Π½Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π΄ΠΎΠ±ΡΠΈ Π½Π°ΡΠΈΠ½ΠΈ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ·ΡΡΠ°Π²Π°ΠΉΠΊΠΈ Π²ΡΠ΅ΠΊΠΈ ΠΎΡ ΡΡΡ ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ, Π·Π°ΠΏΠΎΡΠ²Π°ΡΠ΅ Π΄Π° ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ Π²ΡΡΡΠ΅ΡΠ½Π°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΠΈ ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅ Π·Π° ΡΠΎΠ²Π° Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.
ΠΠ΅ΡΠΎΠ΄ 1. ΠΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΉΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅
ΠΠ°ΠΊΡΠΎ ΡΠ΅ ΠΊΠ°Π·Π²Π° helm upgrade
, ΡΠΎΠ³Π°Π²Π° Π½ΠΈΡΠΎ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ. Helm ΡΠ΅ ΠΌΠΈΡΠ»ΠΈ, ΡΠ΅ Π½ΠΈΡΠΎ Π½Π΅ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ ΠΈ Π½ΡΠΌΠ° Π½ΡΠΆΠ΄Π° Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎ Kubernetes Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
ΠΠΎ-Π½Π°ΡΠ°ΡΡΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ Π΅ΡΠΈΠΊΠ΅Ρ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΡΠ°ΠΌΠΎ ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠΎΠ³Π°ΡΠΎ ΡΠΎΠ·ΠΈ Π΅ΡΠΈΠΊΠ΅Ρ Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½, Kubernetes ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° Π΄ΠΎΠΊΠ΅ΡΠΈΡΠ΅ Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° imagePullPolicy. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡΠ΅ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π΅ Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»Π½ΠΎ ΠΈ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ Π΅ΡΠ΅ΠΊΡΠΈ.
ΠΠ΅ΡΠΎΠ΄ 2. ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ LABEL Π² ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ
ΠΠ°ΠΊΡΠΎ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π² ΡΡΡΠΎΡΠΎ
ΠΠ΅ΡΠΎΠ΄ 3. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΊΠ»ΡΡΠ° --force
ΠΠ΅ΠΊΠ° ΡΠ΅ ΠΎΠ±ΡΡΠ½Π΅ΠΌ ΠΊΡΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°ΡΠ° ΠΈ Π΄Π° ΠΏΠΎΡΡΡΡΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ ΠΊΠ»ΡΡ. ΠΠ»ΡΡΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ° Π½Π°ΠΉ-Π³ΠΎΠ»ΡΠΌ ΡΠΌΠΈΡΡΠ» --force
. ΠΡΠΏΡΠ΅ΠΊΠΈ ΠΊΡΠ°ΡΠ½ΠΎΡΠ΅ΡΠΈΠ²ΠΎΡΠΎ ΠΈΠΌΠ΅, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎΡΠΎ. ΠΠΌΠ΅ΡΡΠΎ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΈΡΡΠΈΠ½ΡΠΊΠ°ΡΠ° ΠΌΡ ΡΠ΅Π» Π΅ Π΄Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π΅ Π² ΡΡΠ°ΡΡΡ FAILED. ΠΠΊΠΎ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠΎΠ·ΠΈ ΠΊΠ»ΡΡ, ΡΠΎΠ³Π°Π²Π° ΡΡΡΠ±Π²Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ helm delete && helm install --replace
. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠ»ΡΡΠ° --force
, ΠΊΠΎΠΉΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΡΠΎΠ²Π°
ΠΠ΅ΡΠΎΠ΄ 4. ΠΡΠΎΠΌΠ΅Π½Π΅ΡΠ΅ Π΅ΡΠΈΠΊΠ΅ΡΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² Kubernetes
ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π΅ΡΠΈΠΊΠ΅Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΠΊΠ»ΡΡΡΠ΅Ρ ΡΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π° kubectl edit
- Π»ΠΎΡΠ° ΠΈΠ΄Π΅Ρ. Π’ΠΎΠ²Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±ΠΎΡΠ΅ΡΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π΅ Π±ΠΈΠ»ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΎ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅. ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Helm ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ: Helm 2 Π½ΡΠΌΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ Π½ΠΈΡΠΎ, Π° Helm 3 ΡΠ΅ ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈ Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Π°ΡΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ Helm.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ Helm
ΠΠ° Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ Π΄Π°Π»ΠΈ Π΄Π°Π΄Π΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ ΡΠ»Π΅Π΄ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ, Helm ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°:
- ΡΠ°Π±ΠΎΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Kubernetes;
- Π½ΠΎΠ²ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ.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: ΠΠΈΠ½Π°Π³ΠΈ Π·Π° Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ Π΅ΡΠΈΠΊΠ΅Ρ (ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠΎΠ²Π° Π² Π±Π΅Π»Π΅ΠΆΠΊΠ°ΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΠ½ΠΈΡ ΠΏΠΎ-Π³ΠΎΡΠ΅), Kubernetes ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΠΈ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ° Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. Π’ΠΎΠ²Π° Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΠΏΠΎ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡ Π½Π°ΡΠΈΠ½: Π±Π΅Π· Π΄Π° ΡΠ΅ Π²Π·Π΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ StrategyType Π½Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ, ΡΠΎ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ°ΡΠΈ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° Π½ΠΎΠ²ΠΈ. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½ΡΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ΅ ΡΡΡΠ°Π΄Π°Ρ.
Π ΡΠ°ΠΌΠΈΡ Kubernetes ΡΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΎΡ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π ΡΠ΅Π³Π°, 4 Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΡΠ»Π΅Π΄ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ΡΠΎ
Helm ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ° Π½ΠΎΠ²ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π½Π°Π±Π»ΠΈΠ·ΠΎ. Π ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, Π·Π° Π΄Π° Π½Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°ΠΌΠΎ Π·Π° Π½ΡΠΆΠ΄ΠΈΡΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΌΠΎ Π² ΡΡΠ΅Π½ΠΈΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ.
ΠΠ°ΠΊ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Helm?
Π©Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅, ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ Π΄ΠΎ Helm. ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠΎΠ²Π° ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π·Π°ΠΌΠ΅ΡΡΠ²Π°Ρ Ρ Π΅ΡΠΈΠΊΠ΅ΡΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° latest, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π½Π΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΈ ΡΡΠ΅Π΄ΠΈ, Π°Π½ΠΎΡΠ°ΡΠΈΡΡΠ° Π΄Π΅ΠΉΡΡΠ²Π° ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π΅ Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° ΡΠ°ΠΌΠΈΡ Kubernetes, Π° Π·Π° Helm ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²Π° ΠΊΠ°ΡΠΎ ΡΠΈΠ³Π½Π°Π» Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠΏΡΠΈΠΈ Π·Π° ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° Π°Π½ΠΎΡΠ°ΡΠΈΡΡΠ°:
- ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ
{{ randAlphaNum 6 }}
.
ΠΠΌΠ° Π΅Π΄Π½ΠΎ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: ΡΠ»Π΅Π΄ Π²ΡΡΠΊΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° Ρ ΡΠ°ΠΊΠ°Π²Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° Π°Π½ΠΎΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠ½ΠΈΠΊΠ°Π»Π½Π° ΠΈ Helm ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ΅, ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΠΊΠ°Π·Π²Π° ΡΠ΅, ΡΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, Π΄ΠΎΡΠΈ ΠΈ Π΄Π° Π½Π΅ ΡΠΌΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΈ Π²Π΅ΡΡΠΈΡΡΠ° ΠΌΡ. Π’ΠΎΠ²Π° Π½Π΅ Π΅ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌΠ° ΠΏΡΠ΅ΡΡΠΎΠΉ, Π½ΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ Π΅ Π½Π΅ΠΏΡΠΈΡΡΠ½ΠΎ. - ΠΠΌΡΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠΎΠΊ Π΄Π°ΡΠ° ΠΈ ΡΠ°Ρ -
{{ .Release.Date }}
.
ΠΠ°ΡΠΈΠ°Π½ΡΡΡ Π΅ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ½ΠΈΠΊΠ°Π»Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°. - ΠΠΎ-Π΄ΠΎΠ±ΡΠΈΡΡ Π½Π°ΡΠΈΠ½ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΡΠΌΠΈ. Π’ΠΎΠ²Π° Π΅ SHA Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈΠ»ΠΈ SHA Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΊΠΎΠΌΠΈΡ Π² git -
{{ .Values.sha }}
.
Π’Π΅ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅Π±ΡΠΎΠ΅Π½ΠΈ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ Π΄ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Helm ΠΎΡ ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² Jenkins. ΠΠΊΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ, ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΡΠΌΠ° ΡΡΡΠΎ ΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Helm ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ.
ΠΠ΅ΠΊΠ° ΠΎΠ±ΠΎΠ±ΡΠΈΠΌ Π½Π°ΡΠΈΡΠ΅ ΡΡΠΈΠ»ΠΈΡ
- Helm ΠΏΡΠ°Π²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΏΠΎ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ½Π²Π°Π·ΠΈΠ²Π½ΠΈΡ Π½Π°ΡΠΈΠ½, ΡΠ°ΠΊΠ° ΡΠ΅ Π²ΡΡΠΊΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° Π½ΠΈΠ²ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π² ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° Docker Π½ΡΠΌΠ° Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ: Π½ΠΈΡΠΎ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΡΠ»ΡΡΠΈ ΡΠ»Π΅Π΄ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°.
- ΠΊΠ»ΡΡ
--force
ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ Π·Π° ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ ΠΈ Π½Π΅ Π΅ ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅. - ΠΊΠ»ΡΡ
--recreate-pods
ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, Π½ΠΎ ΡΠ΅ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΠΎ Π²Π°Π½Π΄Π°Π»ΡΠΊΠΈ Π½Π°ΡΠΈΠ½: Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ΅ ΡΡΡΠ°Π΄Π°Ρ ΠΎΡ ΡΠΎΠ²Π°, Π½Π΅ ΡΠΈ ΡΡΡΡΠ²Π° Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π° ΠΏΡΠΈ ΠΏΡΠΎΠ΄Π°ΠΆΠ±Π°ΡΠ°. - ΠΡΠ°Π²Π΅ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° Π½Π° Kubernetes, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°
kubectl edit
Π½Π΅Π΄Π΅ΠΉΡΠ΅: ΡΠ΅ Π½Π°ΡΡΡΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Helm. - Π‘ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Helm ΡΠ΅ ΠΏΠΎΡΠ²ΠΈΡ Π° ΠΌΠ½ΠΎΠ³ΠΎ Π½ΡΠ°Π½ΡΠΈ. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° Helm ΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈ Π½Π° ΡΡΠ΅Π½ Π΅Π·ΠΈΠΊ, ΡΠ΅ ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈΡΠ΅.
- ΠΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π°Π½ΠΎΡΠ°ΡΠΈΡ ΠΊΡΠΌ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° ΡΠ΅ Ρ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΠΎ-Π³ΡΠ²ΠΊΠ°Π²Π°. Π’ΠΎΠ²Π° ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π³ΡΡΠ½Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, Π±Π΅Π· ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅.
ΠΠΈΡΡΠ» ΠΎΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΡΠ° "ΠΌΠΈΡ Π² ΡΠ²Π΅ΡΠ°", ΡΠ°Π±ΠΎΡΠ΅ΡΠ° Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΠΆΠΈΠ²ΠΎΡΠ°: ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π°, Π° Π½Π΅ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π°. Π‘Π°ΠΌΠΎ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠ»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ΅ Π±ΡΠ΄Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΡΡ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ°ΡΡΠ»ΠΈΠ²ΠΈ.
ΠΡΡΠ³ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ:
ΠΠ°ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Ρ Π¨Π»Π΅ΠΌ 3 ΠΡΠΈΡΠΈΠ°Π»Π΅Π½ ΡΠ΅Π±ΡΠ°ΠΉΡ Π½Π° Helm Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° Helm Π² GitHub 25 ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π½Π° Kubernetes: Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ Π½Π°
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com