ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°. ΠΏΡΠ΅Π²ΠΎΠ΄: 16 ΠΌΠ°ΠΉ ΡΠ°Π·ΠΈ Π³ΠΎΠ΄ΠΈΠ½Π° ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π° Π²Π°ΠΆΠ΅Π½ ΠΊΡΠ°ΠΉΡΠ³ΡΠ»Π΅Π½ ΠΊΠ°ΠΌΡΠΊ Π² ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΈΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π·Π° Kubernetes - Helm. ΠΠ° ΡΠΎΠ·ΠΈ Π΄Π΅Π½ Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½Π° ΠΏΡΡΠ²Π°ΡΠ° Π°Π»ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Π±ΡΠ΄Π΅ΡΠ°ΡΠ° ΠΎΡΠ½ΠΎΠ²Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° - 3.0. ΠΡΡΠΊΠ°Π½Π΅ΡΠΎ ΠΌΡ ΡΠ΅ Π΄ΠΎΠ½Π΅ΡΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΈ Π΄ΡΠ»Π³ΠΎΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Helm, Π·Π° ΠΊΠΎΠΈΡΠΎ ΠΌΠ½ΠΎΠ·ΠΈΠ½Π° Π² ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Π½Π° Kubernetes ΠΈΠΌΠ°Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ Π½Π°Π΄Π΅ΠΆΠ΄ΠΈ. ΠΠΈΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ ΡΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΡΡ
, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Helm Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ: ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Ρ
ΠΌΠ΅ Π³ΠΎ Π² Π½Π°ΡΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° CI/CD
ΠΠ° 15 ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ 2015 Π³. ΡΠ΅ ΡΠΎΠ΄ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡΡ, ΡΠ΅Π³Π° ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΊΠ°ΡΠΎ Helm. Π‘Π°ΠΌΠΎ Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ»Π΅Π΄ ΠΎΡΠ½ΠΎΠ²Π°Π²Π°Π½Π΅ΡΠΎ ΡΠΈ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Π½Π° Helm ΡΠ΅ ΠΏΡΠΈΡΡΠ΅Π΄ΠΈΠ½ΠΈ ΠΊΡΠΌ Kubernetes, ΠΊΠ°ΡΠΎ ΡΡΡΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π²ΡΡΡ
Ρ Helm 2. ΠΡΠ΅Π· ΡΠ½ΠΈ 2018 Π³. Helm
Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ Π·Π° ΡΠΎΠ²Π° ΠΎΡΠΊΡΠ΄Π΅ Π·Π°ΠΏΠΎΡΠ½Π° Π²ΡΠΈΡΠΊΠΎ, ΠΊΠ°ΠΊ ΡΡΠΈΠ³Π½Π°Ρ ΠΌΠ΅ Π΄ΠΎ ΠΌΡΡΡΠΎΡΠΎ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠΌΠ΅ Π΄Π½Π΅Ρ, ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ Π½ΡΠΊΠΎΠΈ ΠΎΡ ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½Π°Π»ΠΈΡΠ½ΠΈ Π² ΠΏΡΡΠ²ΠΎΡΠΎ Π°Π»ΡΠ° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Helm 3, ΠΈ ΡΠ΅ ΠΎΠ±ΡΡΠ½Ρ ΠΊΠ°ΠΊ ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°ΠΌΠ΅ ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΠΊ.
Π Π΅Π·ΡΠΌΠ΅:
- ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π₯Π΅Π»ΠΌ;
- Π½Π΅ΠΆΠ½ΠΎ ΡΠ±ΠΎΠ³ΡΠ²Π°Π½Π΅ Ρ Π’ΠΈΠ»ΡΡ;
- Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ;
- ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅;
- ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ°;
- Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ;
- ΠΠ°ΠΊΠ²ΠΎ ΡΠ»Π΅Π΄Π²Π°?
ΠΡΡΠΎΡΠΈΡΡΠ° Π½Π° Π₯Π΅Π»ΠΌ
ΡΠ°ΠΆΠ΄Π°Π½Π΅
Helm 1 Π·Π°ΠΏΠΎΡΠ½Π° ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΎΡ Deis. ΠΡΡ
ΠΌΠ΅ ΠΌΠ°Π»ΡΠΊ ΡΡΠ°ΡΡΡΠΏ deisctl
, ΠΊΠΎΠΉΡΠΎ Π±Π΅ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ (Π½Π°ΡΠ΅Π΄ Ρ Π΄ΡΡΠ³ΠΈ Π½Π΅ΡΠ°) Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Deis Π²
Π ΡΡΠ΅Π΄Π°ΡΠ° Π½Π° 2015 Π³. ΡΠ΅ΡΠΈΡ
ΠΌΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ ΠΊΡΡΡΠ° ΠΈ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΡ
ΠΌΠ΅ Deis (ΠΏΠΎ ΡΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ Π½Π° Deis Workflow) ΠΎΡ Fleet ΠΊΡΠΌ Kubernetes. ΠΠ΄ΠΈΠ½ ΠΎΡ ΠΏΡΡΠ²ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π±ΡΡ
Π° ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ, Π±Π΅ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΡ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅. deisctl
. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ
ΠΌΠ΅ Π³ΠΎ, Π·Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΌΠ΅ Deis Workflow Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° Fleet.
Helm 1 Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΏΠΎ ΠΎΠ±ΡΠ°Π·Π° Π½Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΊΠ°ΡΠΎ Homebrew, apt ΠΈ yum. ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΌΡ ΡΠ΅Π» Π±Π΅ΡΠ΅ Π΄Π° ΠΎΠΏΡΠΎΡΡΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΊΠ°ΡΠΎ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Kubernetes. Helm Π±Π΅ΡΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ ΠΏΡΠ΅Π· 2015 Π³. Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΠ° KubeCon Π² Π‘Π°Π½ Π€ΡΠ°Π½ΡΠΈΡΠΊΠΎ.
ΠΡΡΠ²ΠΈΡΡ Π½ΠΈ ΠΎΠΏΠΈΡ Ρ Helm ΠΏΡΠΎΡΠ°Π±ΠΎΡΠΈ, Π½ΠΎ Π½Π΅ Π±Π΅ΡΠ΅ Π±Π΅Π· Π½ΡΠΊΠΎΠΈ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ. Π’ΠΎΠΉ Π²Π·Π΅ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠΈ Π½Π° Kubernetes, ΠΎΠ²ΠΊΡΡΠ΅Π½ΠΈ Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΈ ΠΊΠ°ΡΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π°ΡΠΈ YAML Π±Π»ΠΎΠΊΠΎΠ²Π΅ (ΠΏΡΠ΅Π΄Π½Π° ΡΠ°ΡΡ)* ΠΈ Π·Π°ΡΠ΅Π΄ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ Π² Kubernetes.
* ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°. ΠΏΡΠ΅Π²ΠΎΠ΄: ΠΡ ΠΏΡΡΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Helm ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡΡ YAML Π±Π΅ΡΠ΅ ΠΈΠ·Π±ΡΠ°Π½ Π·Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° Kubernetes, Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈΡΠ΅ Π½Π° Jinja ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ΡΠ΅ Π½Π° Python Π±ΡΡ
Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ ΠΏΡΠΈ ΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. ΠΠ°ΠΏΠΈΡΠ°Ρ
ΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠΎΠ²Π° ΠΈ ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΡΡΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Helm ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ Π² Π³Π»Π°Π²Π°ΡΠ° βΠΡΠ°ΡΠΊΠ° ΠΈΡΡΠΎΡΠΈΡ Π½Π° Helmβ
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ»Π΅ Π² YAML ΡΠ°ΠΉΠ», ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΊΡΠΌ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°:
#helm:generate sed -i -e s|ubuntu-debootstrap|fluffy-bunny| my/pod.yaml
Π‘ΡΡΠ°Ρ ΠΎΡΠ½ΠΎ Π΅, ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ Π΄Π½Π΅Ρ, Π½Π°Π»ΠΈ?
ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΡΠΈΠ½ΠΈ ΡΠΎΠ·ΠΈ ΡΠ°Π½Π΅Π½ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡ Π½Π° Kubernetes ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠ΅ ΡΠ²ΡΡΠ΄ΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°Π½ ΡΠΏΠΈΡΡΠΊ Ρ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΌΠ°Π»ΠΊΠ°, ΡΠΈΠΊΡΠΈΡΠ°Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡ ΠΎΡ ΡΡΠ±ΠΈΡΠΈΡ. ΠΠ΅ΡΠ΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΡΡΠ΄Π΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, ΡΠ΅ Π΅ΠΊΠΈΠΏΡΡ Π½Π° Deis Workflow R&D ΠΈΠΌΠ°ΡΠ΅ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈ ΡΠ²ΠΎΡ ΠΏΡΠΎΠ΄ΡΠΊΡ Π½Π° ΡΠ°Π·ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° - ΠΎΠ±Π°ΡΠ΅ ΡΠ΅ΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΠΈΠ΄Π΅ΡΡΠ° Π²Π΅ΡΠ΅ Π±ΡΡ Π° ΠΏΠΎΡΡΡΠΈ. ΠΡΡΠ²ΠΈΡΡ Π½ΠΈ ΠΎΠΏΠΈΡ Π±Π΅ΡΠ΅ ΡΡΡΠ°Ρ ΠΎΡΠ½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΡΠ΅Π½Π΅: ΡΠ°Π·Π±ΡΠ°Ρ ΠΌΠ΅, ΡΠ΅ ΡΠΌΠ΅ Π½Π°ΠΈΡΡΠΈΠ½Π° ΡΡΡΠ°ΡΡΠ½ΠΈ Π² ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠ°Π³ΠΌΠ°ΡΠΈΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ΡΠ°Π²Π°Ρ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΎΠΏΠΈΡΠ° ΠΎΡ ΠΌΠΈΠ½Π°Π»ΠΈ Π³ΡΠ΅ΡΠΊΠΈ, Π½ΠΈΠ΅ Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°ΠΌΠ΅ Helm 2.
ΠΡΠ°Π²Π΅Π½Π΅ Π½Π° ΡΠ»Π΅ΠΌ 2
Π ΠΊΡΠ°Ρ Π½Π° 2015 Π³. Π΅ΠΊΠΈΠΏΡΡ Π½Π° Google ΡΠ΅ ΡΠ²ΡΡΠ·Π° Ρ Π½Π°Ρ. Π’Π΅ ΡΠ°Π±ΠΎΡΠ΅Ρ Π° Π²ΡΡΡ Ρ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Kubernetes. Deployment Manager Π·Π° Kubernetes Π±Π΅ΡΠ΅ ΠΏΠΎΡΡ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Google Cloud Platform. βΠΡΠΊΠ°ΠΌΠ΅ Π»ΠΈβ, ΠΏΠΎΠΏΠΈΡΠ°Ρ Π° ΡΠ΅, βΠ΄Π° ΠΏΡΠ΅ΠΊΠ°ΡΠ°ΠΌΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ Π² ΠΎΠ±ΡΡΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΈΠΊΠΈΡΠ΅ ΠΈ ΡΠ°Π·Π»ΠΈΠΊΠΈΡΠ΅?β
ΠΡΠ΅Π· ΡΠ½ΡΠ°ΡΠΈ 2016 Π³. Π΅ΠΊΠΈΠΏΠΈΡΠ΅ Π½Π° Helm ΠΈ Deployment Manager ΡΠ΅ ΡΡΠ΅ΡΠ½Π°Ρ
Π° Π² Π‘ΠΈΠ°ΡΡΠ», Π·Π° Π΄Π° ΠΎΠ±ΠΌΠ΅Π½ΡΡ ΠΈΠ΄Π΅ΠΈ. ΠΡΠ΅Π³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Π·Π°Π²ΡΡΡΠΈΡ
Π° Ρ Π°ΠΌΠ±ΠΈΡΠΈΠΎΠ·Π΅Π½ ΠΏΠ»Π°Π½: Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Ρ Π΄Π²Π°ΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Helm 2. ΠΠ°Π΅Π΄Π½ΠΎ Ρ Deis ΠΈ Google, ΠΌΠΎΠΌΡΠ΅ΡΠ°ΡΠ° ΠΎΡ
ΠΡΠΊΠ°Ρ ΠΌΠ΅ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΠΌ Π»Π΅ΠΊΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Helm, Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ:
- ΡΠ°Π±Π»ΠΎΠ½ΠΈ Π·Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ Π·Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅;
- Π²ΡΡΡΠ΅ΡΠ½ΠΎΠΊΠ»ΡΡΡΠ΅ΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΅ΠΊΠΈΠΏΠΈ;
- Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ ΠΎΡ ΡΠ²Π΅ΡΠΎΠ²Π½Π° ΠΊΠ»Π°ΡΠ°;
- ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ΠΏΠ°ΠΊΠ΅ΡΠ΅Π½ ΡΠΎΡΠΌΠ°Ρ Ρ ΠΎΠΏΡΠΈΡ Π·Π° ΠΏΠΎΠ΄ΠΏΠΈΡ;
- ΡΠΈΠ»Π΅Π½ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ Π·Π° ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΎΠ±ΡΠ°ΡΠ½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΡΡΠΈΠΈΡΠ΅.
ΠΠ° ΠΏΠΎΡΡΠΈΠ³Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΡΠ΅Π»ΠΈ ΠΊΡΠΌ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Helm Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π²ΡΠΎΡΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ. Π’ΠΎΠ·ΠΈ Π²ΡΡΡΠ΅ΡΠ½ΠΎΠΊΠ»ΡΡΡΠ΅ΡΠ΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠ΅ Π½Π°ΡΠΈΡΠ°ΡΠ΅ Tiller ΠΈ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡΠ΅ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Helm Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ ΠΈ ΡΡΡ Π½ΠΎΡΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅.
Π‘Π»Π΅Π΄ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° Helm 2 ΠΏΡΠ΅Π· 2016 Π³., Kubernetes Π΄ΠΎΠ±Π°Π²ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π½ΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ. ΠΠΎΠ±Π°Π²Π΅Π½ ΡΠΎΠ»Π΅Π²ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π΄ΠΎΡΡΡΠΏΠ° (
ΠΠ° ΡΠΎΠ½Π° Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Helm ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ Π΄Π° ΡΠ»ΡΠΆΠΈ Π²ΡΡΠ½ΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Kubernetes. Π‘Π»Π΅Π΄ ΡΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΈ Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΡ Π±Π΅ΡΠ΅ ΡΡΠ½ΠΎ, ΡΠ΅ Π΅ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄ΠΎΠ²Π°ΡΠ° Π±Π°Π·Π°, Π·Π° Π΄Π° ΡΠ΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ Helm ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ Π΄Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° Π½Π°ΡΠ°ΡΡΠ²Π°ΡΠΈΡΠ΅ Π½ΡΠΆΠ΄ΠΈ Π½Π° Π΅Π΄Π½Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠ° ΡΠ΅ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠ΅ΠΆΠ½ΠΎ ΡΠ±ΠΎΠ³ΡΠ²Π°Π½Π΅ Ρ Π’ΠΈΠ»ΡΡ
ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Helm 2 ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡ ΠΌΠ΅ Tiller ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ Π½Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠ° Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° Google. Tiller ΠΈΠ·ΠΈΠ³ΡΠ° Π²Π°ΠΆΠ½Π° ΡΠΎΠ»Ρ Π·Π° Π΅ΠΊΠΈΠΏΠΈΡΠ΅, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΎΠ±Ρ ΠΊΠ»ΡΡΡΠ΅Ρ: ΡΠΎΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΈ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°, Π΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ Ρ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ Π½Π°Π±ΠΎΡ ΠΎΡ Π²Π΅ΡΡΠΈΠΈ.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠ»Π΅Π²ΠΈΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π΄ΠΎΡΡΡΠΏΠ° (RBAC) Π±Π΅ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π² Kubernetes 1.6, ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Tiller Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ ΡΡΠ°Π½Π° ΠΏΠΎ-ΡΡΡΠ΄Π½Π°. ΠΠΎΡΠ°Π΄ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΡ Π±ΡΠΎΠΉ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, Π½Π°ΡΠ°ΡΠ° ΠΏΠΎΠ·ΠΈΡΠΈΡ Π΅ Π΄Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠΈΡΠ΅Π»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅. Π’ΠΎΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΠΈΡΠ΅ Π΄Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ°Ρ Ρ Helm ΠΈ Kubernetes, Π±Π΅Π· ΠΏΡΡΠ²ΠΎ Π΄Π° ΡΠ΅ Π³ΠΌΡΡΠ½Π°Ρ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΠ° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π°Π΄Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΡΠ²ΡΡΠ΄Π΅ ΡΠΈΡΠΎΠΊ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΎΡ ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅. ΠΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π½Π° DevOps ΠΈ SRE ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° Π½Π°ΡΡΠ°Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΡΡΡΠΏΠΊΠΈ ΠΏΡΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Tiller Π² ΠΊΠ»ΡΡΡΠ΅Ρ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½Π°Π΅ΠΌΠ°ΡΠ΅Π»ΠΈ.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π½Π°ΡΡΠΈΡ ΠΌΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Helm Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΡΠ°Π·Π±ΡΠ°Ρ ΠΌΠ΅, ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΡΡΠ° Π½Π° Tiller Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ°Π·ΡΠΈΡΠ° Π½Π° Π²ΡΡΡΠ΅ΡΠ½ΠΎΠΊΠ»ΡΡΡΠ΅ΡΠ΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΄Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° ΠΊΠ°ΡΠΎ ΡΠ΅Π½ΡΡΠ°Π»Π΅Π½ ΡΠ΅Π½ΡΡΡ Π·Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΈΠ·Π΄Π°Π½ΠΈΡΡΠ°. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ Kubernetes API ΡΡΡΠ²ΡΡΠ°, Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΠΌΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ Π΄Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΠΌΠ΅ Π·Π°ΠΏΠΈΡ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π² Kubernetes.
ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΡΠ΅Π» Π½Π° Tiller ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΡΡΠΈΠ³Π½Π°ΡΠ° Π±Π΅Π· Tiller, ΡΠ°ΠΊΠ° ΡΠ΅ Π΅Π΄Π½ΠΎ ΠΎΡ ΠΏΡΡΠ²ΠΈΡΠ΅ Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ Helm 3 Π±Π΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠΊΠ°ΠΆΠ΅ΠΌ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΎΡ Tiller.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π’ΠΈΠ»ΡΡ ΡΠΈ ΠΎΡΠΈΠ΄Π΅, ΠΌΠΎΠ΄Π΅Π»ΡΡ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Helm Π±Π΅ΡΠ΅ ΡΠ°Π΄ΠΈΠΊΠ°Π»Π½ΠΎ ΠΎΠΏΡΠΎΡΡΠ΅Π½. Helm 3 Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π²ΡΠΈΡΠΊΠΈ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎΡΡ ΠΈ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ΅ΠΊΡΡΠΈΡ Kubernetes. Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° Π·Π° Helm ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π°
Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ
ΠΠ° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ Π΅ ΠΌΡΡΡΠΎ, ΠΊΡΠ΄Π΅ΡΠΎ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡΡ. ΠΠ»ΠΈΠ΅Π½ΡΡΡ Helm ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ° ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈΡΠ΅ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ. ΠΡΠΎΡΡΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ Π΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π΅Π½ HTTP ΡΡΡΠ²ΡΡ Ρ ΡΠ°ΠΉΠ» index.yaml ΠΈ Π½ΡΠΊΠΎΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠΈ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π° Π½Π° API Π½Π° Charts Repository, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅, ΠΈΠΌΠ° ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΊΠ°:
- Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ Π½Π΅ ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π° ΡΡΠ΅Π΄Π°. ΠΠ°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ API Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ ΠΈ ΠΎΡΠΎΡΠΈΠ·Π°ΡΠΈΡ Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ.
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΠΈΠ·Ρ ΠΎΠ΄ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° Π½Π° Helm, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΏΠΎΠ΄ΠΏΠΈΡΠ²Π°Π½Π΅, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ΅Π»ΠΎΡΡΡΠ° ΠΈ ΠΏΡΠΎΠΈΠ·Ρ ΠΎΠ΄Π° Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°, ΡΠ° Π½Π΅Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½Π° ΡΠ°ΡΡ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°.
- Π ΡΡΠ΅Π½Π°ΡΠΈΠΈ Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΡΡΡΠ°ΡΠ° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΊΠ°ΡΠ΅Π½Π° ΠΎΡ Π΄ΡΡΠ³ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π», ΡΠ΄Π²ΠΎΡΠ²Π°ΠΉΠΊΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅. Π Π°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΡΠ° ΠΏΠΎ-ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ½ΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ ΡΠ΅ Π½Π΅ ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΠΎΡΠΈΡΠΈΠ°Π»Π½Π°ΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈΠ½Π΄Π΅ΠΊΡΠ΅Π½ ΡΠ°ΠΉΠ» Π·Π° ΡΡΡΡΠ΅Π½Π΅, ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ ΠΈ ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ Π·Π°ΡΡΡΠ΄Π½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
ΠΡΠΎΠ΅ΠΊΡ
ΠΠΎ Π·Π½Π°Π΅ΡΠ΅ Π»ΠΈ, ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡΡ Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° Π²ΡΡΠΊΠ° ΡΠΎΡΠΌΠ° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅, Π° Π½Π΅ ΡΠ°ΠΌΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ?
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΈΠ»ΠΈΡΡΠ°
ΠΠ°Π»ΠΈΡΠ½ΠΎ Π΅ ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° Π½ΡΠΊΠΎΠΈ ΠΏΡΠ΅Π΄ΡΡΠΎΡΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ° Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈΡΠ΅ Π½Π° Helm
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΡΡΠ°
Π Helm 3 ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π° Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΎΡ Π΄Π²ΠΎΠΉΠΊΠ° ΠΎΠ±Π΅ΠΊΡΠΈ:
- release object - ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
- release version secret - ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΠΆΠ΅Π»Π°Π½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΡΠΊΠ°Π½Π΅ Π½Π° Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ).
ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ helm install
ΡΡΠ·Π΄Π°Π²Π° ΠΎΠ±Π΅ΠΊΡ Π·Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅ ΠΈ ΡΠ°ΠΉΠ½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ. ΠΠ±Π°Π΄Π΅ΡΠ΅ ΡΠ΅ helm upgrade
ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΎΠ±Π΅ΠΊΡ Π·Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅ (ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½Ρ) ΠΈ ΡΡΠ·Π΄Π°Π²Π° Π½ΠΎΠ²Π° ΡΠ°ΠΉΠ½Π° Π²Π΅ΡΡΠΈΡ Π½Π° Π²Π΅ΡΡΠΈΡΡΠ°, ΡΡΠ΄ΡΡΠΆΠ°ΡΠ° Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ.
ΠΠ±Π΅ΠΊΡΡΡ Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ, ΠΊΡΠ΄Π΅ΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ. Π’ΠΎΠ·ΠΈ ΠΎΠ±Π΅ΠΊΡ ΠΎΠΏΠΈΡΠ²Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΎΡ Π½Π°ΠΉ-Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π·Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ. ΠΠ±Π΅ΠΊΡΡΡ Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π° ΠΏΡΠ΅Π· ΡΠ΅Π»ΠΈΡ ΠΆΠΈΠ·Π½Π΅Π½ ΡΠΈΠΊΡΠ» Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ Π΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ½ΠΈ Π½Π° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° Helm.
Π’Π°ΠΉΠ½Π°ΡΠ° Π½Π° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ ΡΠ²ΡΡΠ·Π²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΡ ΡΠ΅ΡΠΈΡ ΠΎΡ ΡΠ΅Π²ΠΈΠ·ΠΈΠΈ (ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ, Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄, ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅).
Π Helm 2 ΡΠ΅Π²ΠΈΠ·ΠΈΠΈΡΠ΅ Π±ΡΡ
Π° ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ. ΠΠ±Π°Π΄Π΅ΡΠ΅ ΡΠ΅ helm install
ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° v1, ΠΏΠΎΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ (ΡΠΏΠ³ΡΠ΅ΠΉΠ΄) - v2 ΠΈ Ρ.Π½. ΠΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ ΠΈ ΡΠ°ΠΉΠ½Π°ΡΠ° Π½Π° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ ΡΠ° ΡΠ²ΠΈΡΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΎΠ±Π΅ΠΊΡ, ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΠΊΠ°ΡΠΎ ΡΠ΅Π²ΠΈΠ·ΠΈΡ. Π Π΅Π²ΠΈΠ·ΠΈΠΈΡΠ΅ ΡΠ΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Ρ Π² ΡΡΡΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΎΡ ΠΈΠΌΠ΅Π½Π° ΠΊΠ°ΡΠΎ Tiller, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π²ΡΡΠΊΠ° Π²Π΅ΡΡΠΈΡ Π΅ "Π³Π»ΠΎΠ±Π°Π»Π½Π°" ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ ΠΎΡ ΠΈΠΌΠ΅Π½Π°; Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎ Π΅Π΄Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΠΈΠΌΠ΅ΡΠΎ.
Π Helm 3 Π²ΡΡΠΊΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π΅ ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°ΠΉΠ½ΠΈ Π½Π° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ. ΠΠ±Π΅ΠΊΡΡΡ Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π²ΠΈΠ½Π°Π³ΠΈ ΠΎΠΏΠΈΡΠ²Π° ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Π²Π½Π΅Π΄ΡΠ΅Π½ΠΎ Π² Kubernetes. ΠΡΡΠΊΠ° ΡΠ°ΠΉΠ½Π° Π²Π΅ΡΡΠΈΡ Π½Π° Π²Π΅ΡΡΠΈΡ ΠΎΠΏΠΈΡΠ²Π° ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ°Π·ΠΈ Π²Π΅ΡΡΠΈΡ. ΠΠ°Π΄Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ Π½ΠΎΠ²Π° ΡΠ°ΠΉΠ½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠ° Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ, Π·Π° Π΄Π° ΡΠΎΡΠΈ ΠΊΡΠΌ ΡΠ°Π·ΠΈ Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ. Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ°ΠΉΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΏΡΠ΅Π΄ΠΈΡΠ½Π° Π²Π΅ΡΡΠΈΡ, Π·Π° Π΄Π° Π²ΡΡΠ½Π΅ΡΠ΅ Π²Π΅ΡΡΠΈΡΡΠ° Π΄ΠΎ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Tiller Π±ΡΠ΄Π΅ ΠΈΠ·ΠΎΡΡΠ°Π²Π΅Π½, Helm 3 ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π² ΡΡΡΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΎΡ ΠΈΠΌΠ΅Π½Π° ΠΊΠ°ΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ. Π’Π°Π·ΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° ΡΡΡ ΡΡΡΠΎΡΠΎ ΠΈΠΌΠ΅ Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΎΡ ΠΈΠΌΠ΅Π½Π° ΠΈ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅/ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° Π² etcd. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ WordPress Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ ΠΎΡ ΠΈΠΌΠ΅Π½Π° βfooβ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ ΠΎΡ ΠΈΠΌΠ΅Π½Π° βbarβ, ΠΈ Π΄Π²Π΅ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈ βwordpressβ.
ΠΡΠΎΠΌΠ΅Π½ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ°
ΠΡΠ°ΡΠΈΠΊΠΈ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈ (Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° helm package
) Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Ρ Helm 2 ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Ρ Helm 3, Π½ΠΎ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΡ ΠΏΡΠΎΡΠ΅Ρ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΡΡ Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π·Π° Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° Ρ Helm 3. ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠ° Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π°.
Π‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½Π° ΠΎΡ requirements.yaml
ΠΈ requirements.lock
Π½Π° Chart.yaml
ΠΈ Chart.lock
. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° helm dependency
, ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΈΠ·Π²Π΅ΡΡΠ½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°, Π·Π° Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Π² Helm 3.
ΠΠ΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΅Π΄ΠΈΠ½ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠ΅ΠΊΠ° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΊΡΠΌ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° Π² Helm 2 ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΈ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΊΡΠΌ Helm 3.
Π Helm 2 requirements.yaml
ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅ ΡΠ°ΠΊΠ°:
dependencies:
- name: mariadb
version: 5.x.x
repository: https://kubernetes-charts.storage.googleapis.com/
condition: mariadb.enabled
tags:
- database
Π Helm 3 ΡΡΡΠ°ΡΠ° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΡΡΠ°Π·Π΅Π½Π° Π²ΡΠ² Π²Π°ΡΠΈΡ Chart.yaml
:
dependencies:
- name: mariadb
version: 5.x.x
repository: https://kubernetes-charts.storage.googleapis.com/
condition: mariadb.enabled
tags:
- database
ΠΡΠ°ΡΠΈΠΊΠΈΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΡ ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΡ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° charts/
, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ (ΠΏΠΎΠ΄Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ), Π½Π°ΠΌΠΈΡΠ°Ρ ΡΠ΅ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° charts/
, ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π±Π΅Π· ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΠΌΠ΅ Π²ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ
Helm 3 ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΊΠ»Π°Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ, Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ (Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°). Π’Π°Π·ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ Π΄ΡΡΠ³ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ, Π½ΠΎ ΡΠ°ΠΌΠ° ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΈ Π½Π΅ ΡΡΠ·Π΄Π°Π²Π° Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈ Π·Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅. Π¨Π°Π±Π»ΠΎΠ½ΠΈΡΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΠΈΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Ρ ΡΠ°ΠΌΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ define
. ΠΡΡΠ³ΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°. Π’ΠΎΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ, ΠΊΠ°ΡΠΎ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΡΠ΅ ΠΈΠ·Π±ΡΠ³Π²Π° Π΄ΡΠ±Π»ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΡΠ΅ ΠΏΡΠΈΠ΄ΡΡΠΆΠ° ΠΊΡΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΠΈΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ ΡΠ° Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Π½ΠΈ Π² ΡΠ°Π·Π΄Π΅Π»Π° dependencies
Π²ΡΠ² ΡΠ°ΠΉΠ» Chart.yaml
. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ ΠΈΠΌ Π½Π΅ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ Π΄ΡΡΠ³ΠΈΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ.
dependencies:
- name: mylib
version: 1.x.x
repository: quay.io
ΠΡΠ»Π½ΡΠ²Π°ΠΌΠ΅ ΡΠ΅ ΠΎΡ ΡΠ»ΡΡΠ°ΠΈΡΠ΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠΎΠ·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΎΡ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·Π»ΡΠ·Π°Ρ ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΠΈΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ.
ΠΠ°ΠΊΠ²Π° Π΅ ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ°?
Helm 3.0.0-alpha.1 Π΅ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ°, Π²ΡΡΡ Ρ ΠΊΠΎΡΡΠΎ Π·Π°ΠΏΠΎΡΠ²Π°ΠΌΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΠΌΠ΅ Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° Helm. Π ΡΡΠ°ΡΠΈΡΡΠ° ΠΎΠΏΠΈΡΠ°Ρ Π½ΡΠΊΠΎΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Helm 3. ΠΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΡΡ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ° Π² ΡΠ°Π½Π΅Π½ Π΅ΡΠ°ΠΏ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΡΠΎΠ²Π° Π΅ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ; Π¦Π΅Π»ΡΠ° Π½Π° Π°Π»ΡΠ° Π²Π΅ΡΡΠΈΡΡΠ° Π΅ Π΄Π° ΡΠ΅ΡΡΠ²Π°ΠΌΠ΅ ΠΈΠ΄Π΅ΡΡΠ°, Π΄Π° ΡΡΠ±Π΅ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ½Π° Π²ΡΡΠ·ΠΊΠ° ΠΎΡ ΡΠ°Π½Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈ Π΄Π° ΠΏΠΎΡΠ²ΡΡΠ΄ΠΈΠΌ Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ΅Π΄Π½Π°Π³Π° ΡΠΎΠΌ ΠΈΠ·Π»Π΅Π·Π΅ Π°Π»ΡΠ° Π²Π΅ΡΡΠΈΡΡΠ° (Π½Π΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅, ΡΠ΅ ΡΠΎΠ²Π° Π΅
ΠΠΏΠΈΡΠ°Ρ ΡΠ΅ Π΄Π° ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Ρ Π½ΡΠΊΠΎΠΈ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΈΠ΄Π²Π°ΡΠΈ Π² Helm 3, Π½ΠΎ ΡΠΎΠ·ΠΈ ΡΠΏΠΈΡΡΠΊ Π² Π½ΠΈΠΊΠ°ΠΊΡΠ² ΡΠ»ΡΡΠ°ΠΉ Π½Π΅ Π΅ ΠΈΠ·ΡΠ΅ΡΠΏΠ°ΡΠ΅Π»Π΅Π½. ΠΡΠ»Π½Π°ΡΠ° ΠΏΡΡΠ½Π° ΠΊΠ°ΡΡΠ° Π·Π° Helm 3 Π²ΠΊΠ»ΡΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅, ΠΏΠΎ-Π΄ΡΠ»Π±ΠΎΠΊΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ OCI ΡΠ΅Π³ΠΈΡΡΡΠΈ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° JSON ΡΡ Π΅ΠΌΠΈ Π·Π° Π²Π°Π»ΠΈΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΏΠΎΡΠΈΡΡΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠ²Π°ΡΠ° Π±Π°Π·Π° ΠΈ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΠ°ΡΡΠΈ ΠΎΡ Π½Π΅Ρ, ΠΊΠΎΠΈΡΠΎ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅Π³Π²Π°Π½ΠΈ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
ΠΠΊΠΎ ΡΠΌΡΡΠ°ΡΠ΅, ΡΠ΅ ΡΠΌΠ΅ ΠΏΡΠΎΠΏΡΡΠ½Π°Π»ΠΈ Π½Π΅ΡΠΎ, ΡΠ΅ ΡΠ΅ ΡΠ°Π΄Π²Π°ΠΌΠ΅ Π΄Π° ΡΡΠ΅ΠΌ Π²Π°ΡΠΈΡΠ΅ ΠΌΠΈΡΠ»ΠΈ!
ΠΡΠΈΡΡΠ΅Π΄ΠΈΠ½Π΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ Π΄ΠΈΡΠΊΡΡΠΈΡΡΠ° Π½Π° Π½Π°ΡΠΈΡ
-
#helm-users
Π·Π° Π²ΡΠΏΡΠΎΡΠΈ ΠΈ ΠΏΡΠΎΡΡΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ Ρ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ°; -
#helm-dev
Π·Π° ΠΎΠ±ΡΡΠΆΠ΄Π°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅, ΠΊΠΎΠ΄ ΠΈ Π³ΡΠ΅ΡΠΊΠΈ.
ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΡΠ°Π·Π³ΠΎΠ²Π°ΡΡΡΠ΅ Π² Π½Π°ΡΠΈΡΠ΅ ΡΠ΅Π΄ΠΌΠΈΡΠ½ΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π² ΡΠ΅ΡΠ²ΡΡΡΡΠΊ Π² 19:30 MSK. Π‘ΡΠ΅ΡΠΈΡΠ΅ ΡΠ° ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈ Π½Π° ΠΎΠ±ΡΡΠΆΠ΄Π°Π½Π΅ Π½Π° Π²ΡΠΏΡΠΎΡΠΈ, ΠΏΠΎ ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ ΠΊΠ»ΡΡΠΎΠ²ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΈ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½Π° ΡΠ΅ΠΌΠΈ Π·Π° Π΄ΠΈΡΠΊΡΡΠΈΡ Π·Π° ΡΠ΅Π΄ΠΌΠΈΡΠ°ΡΠ°. ΠΡΠ΅ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΡΡΠ΅Π΄ΠΈΠ½ΠΈ ΠΈ Π΄Π° Π²Π·Π΅ΠΌΠ΅ ΡΡΠ°ΡΡΠΈΠ΅ Π² ΡΡΠ΅ΡΠ°ΡΠ°. ΠΠ°Π»ΠΈΡΠ½Π° Π²ΡΡΠ·ΠΊΠ° Π² ΠΊΠ°Π½Π°Π»Π° Π½Π° Slack #helm-dev
.
PS ΠΎΡ ΠΏΡΠ΅Π²ΠΎΠ΄Π°ΡΠ°
ΠΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΡΡΡΠΎ Π² Π½Π°ΡΠΈΡ Π±Π»ΠΎΠ³:
- Β«
ΠΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° Kubernetes - Helm: ΠΌΠΈΠ½Π°Π»ΠΎ, Π½Π°ΡΡΠΎΡΡΠ΅, Π±ΡΠ΄Π΅ΡΠ΅ Β»; - Β«
Π’ΡΠ΅Π·Π²Π΅Π½ ΠΏΠΎΠ³Π»Π΅Π΄ ΠΊΡΠΌ Helm 2: βΠΡΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Π΅...β Β»; - Β«
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΈΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π·Π° Kubernetes - Helm Β»; - Β«
Π‘ΡΠ²Π΅ΡΠΈ ΠΈ ΡΡΠΈΠΊΠΎΠ²Π΅ Π½Π° Kubernetes: ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π² ΠΊΠ»ΡΡΡΠ΅Ρ, ΠΊΡΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Helm 2 Β»; - Β«
Π£ΠΏΡΠ°ΠΆΠ½ΡΠ²Π°ΠΉΡΠ΅ ΡΠ΅ Ρ dapp. Π§Π°ΡΡ 2. Π Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° Docker Π² Kubernetes Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Helm ".
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com