Π‘Π»Π΅Π΄
ΠΠ°ΡΠΎ Π²ΡΠΎΠ±ΡΠ΅ Π½ΡΠΊΠ°ΠΊΠ²ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ?
ΠΠ΅ Π΅ ΡΠ°ΠΉΠ½Π°, ΡΠ΅ Kubernetes Π½Π΅ Π΅ Π³ΠΎΡΠΎΠ² ΠΏΡΠΎΠ΄ΡΠΊΡ βΠ²ΡΠΈΡΠΊΠΎ Π² Π΅Π΄Π½ΠΎβ ΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° βΠ²ΡΠ·ΡΠ°ΡΡΠ΅Π½β ΠΊΠ»ΡΡΡΠ΅Ρ ΡΠ΅ Π²ΠΈ ΡΡΡΠ±Π²Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΡ. Addon-operator ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ ΡΠ΅Π·ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π°ΠΊΡΡΠ°Π»Π½ΠΈ.
ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° Π΅ ΡΠ°Π·ΠΊΡΠΈΡΠ° Π²
ΠΠ°ΠΊΠ²ΠΈ ΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ ΡΡΡ ?
ΠΠ°ΠΊΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΡΠ°, Π²ΡΠΏΡΠΎΡΡΡ Π½Π΅ ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π° Π΄ΠΎ Π΅Π΄Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ. ΠΠ° Π΄Π° ΡΠ°Π±ΠΎΡΡΡ ΡΠ΄ΠΎΠ±Π½ΠΎ Ρ ΠΊΠ»ΡΡΡΠ΅ΡΠ°, Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡΠ΅ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ, Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ (ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ ΠΎΡ ΠΊΠ»ΡΡΡΠ΅ΡΠ°) ΠΈ ΡΠ΅ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΡΠ΅ΡΡΠ²Π°ΡΠ΅ Π½ΡΠΊΠΎΠΈ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π³ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈΡ ΠΊΠ»ΡΡΡΠ΅Ρ.
Π’Π°ΠΊΠ° ΡΠ΅, ΠΌΠΎΠΆΠ΅ Π±ΠΈ Ansible ΡΠ΅ Π±ΡΠ΄Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΡΡΠΊ? ΠΠΎΠΆΠ΅ Π±ΠΈ. ΠΠΎ ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ, ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π½ΠΈΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π½Π΅ ΠΆΠΈΠ²Π΅ΡΡ Π±Π΅Π· Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. Π’Π΅Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° (aws, gce, azure, bare-metal, do, ...). ΠΡΠΊΠΎΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ; ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΠΎΡ ΠΊΠ»ΡΡΡΠ΅ΡΠ°. Π ΠΊΠ»ΡΡΡΠ΅ΡΡΡ Π½Π΅ Π΅ ΡΡΠ°ΡΠΈΡΠ΅Π½: Π·Π° Π½ΡΠΊΠΎΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅. Π ΡΡΠΊ Ansible Π²Π΅ΡΠ΅ Π»ΠΈΠΏΡΠ²Π°: ΠΈΠΌΠ°ΡΠ΅ Π½ΡΠΆΠ΄Π° ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°, ΠΊΠΎΡΡΠΎ ΠΆΠΈΠ²Π΅Π΅ Π² ΠΊΠ»ΡΡΡΠ΅Ρ, Ρ.Π΅. ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Kubernetes.
Π’Π΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ Π³ΠΎ ΠΎΠΏΠΈΡΠ°Ρ
Π° Π½Π° ΡΠ°Π±ΠΎΡΠ° kubectl apply
ΠΈ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ConfigMap, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ ΡΠ΅ ΡΡΡ
ΡΠ°Π½ΡΠ²Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅. Π’ΠΎΠ²Π° Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΎ Π² addon-operator.
ΠΠ°ΠΊ Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΡΠΎΠ²Π° Π² addon-operator?
ΠΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·Ρ ΠΎΠΆΠ΄Π°ΠΌΠ΅ ΠΎΡ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈ:
- ΠΠ½ΡΡΠ°Π»Π°ΡΠΎΡΡΡ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°Π±Π»ΠΎΠ½ΠΈ ΠΈ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ. ΠΠΈΠ΅ Π½Π΅ ΠΏΡΠ°Π²ΠΈΠΌ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ. ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Helm Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ. ΠΠ° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅, ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° ΠΈ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ.
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΏΡΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ, ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΎΡ ΠΊΠ»ΡΡΡΠ΅ΡΠΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ°. Π’Π΅Π·ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΡΠΊΠΈ.
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΠΉΡΠ΅ Π² ΠΊΠ»ΡΡΡΠ΅Ρ. ΠΠ° Π΄Π° ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ°, ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° ConfigMap/addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΈ Addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ ΡΠ»Π΅Π΄ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΡΠ°Π·ΠΈ ConfigMap. Addon-operator Π΄Π°Π²Π° Π½Π° ΠΊΡΠΊΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΡΠΎΡΡΠΈ ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΈ.
- ΠΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅. ΠΠΊΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ, ΡΠΎΠ³Π°Π²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ Π½Π° Addon ΡΠ°Π·Π³ΡΡΡΠ° Helm Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° Ρ Π½ΠΎΠ²ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ. ΠΠ°ΡΠ΅ΠΊΠΎΡ ΠΌΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΡΠ° ΠΎΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° Π½Π° Helm, ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° Π½Π΅Ρ ΠΈ ΠΊΡΠΊΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ» (Π²ΠΈΠΆΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ).
- ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ°. ΠΡΠΌΠ° ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π·Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅. ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡΡ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ - ΡΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π² ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΌΠ°ΡΠΊΠΈΡΠ°ΠΉΡΠ΅ Π³ΠΈ ΠΈ Π³ΠΈ ΡΠ°Π·Π³ΡΡΡΠ°ΠΉΡΠ΅.
- ΠΠΎΠ½ΡΡΠΎΠ» Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ°. Addon-operator ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π° Prometheus.
ΠΠ°ΠΊΠ²ΠΎ Π΅ ΠΏΠΎΠ΄ΠΏΡΠ»Π²Π°Π½Π΅ Π² addon-operator?
ΠΠ°ΡΠΎ Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΠΈΡΠ° Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΄ΠΎΠ±Π°Π²Ρ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΡΠΌ ΠΊΠ»ΡΡΡΠ΅ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Ingress Π΅ ΡΡΠ΄Π΅ΡΠ΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π΄ΠΎΠ±Π°Π²ΠΊΠ°. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π²ΡΠ΅ΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ CRD: prometheus-operator, cert-manager, kube-controller-manager ΠΈ Π΄Ρ. ΠΠ»ΠΈ Π½Π΅ΡΠΎ ΠΌΠ°Π»ΠΊΠΎ, Π½ΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ - Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Secret Copier, ΠΊΠΎΠΉΡΠΎ ΠΊΠΎΠΏΠΈΡΠ° ΡΠ°ΠΉΠ½ΠΈΡΠ΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π² Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΎΡ ΠΈΠΌΠ΅Π½Π°, ΠΈΠ»ΠΈ sysctl tuner, ΠΊΠΎΠΉΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° sysctl ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° Π½ΠΎΠ²ΠΈ Π²ΡΠ·Π»ΠΈ.
ΠΠ° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, Addon-operator ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ:
- ΠΠΈΠ°Π³ΡΠ°ΠΌΠ° Π½Π° ΠΊΠΎΡΠΌΠΈΠ»ΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° - Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Prometheus, Grafana, nginx-ingress. ΠΠΊΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΈΠΌΠ° Helm Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°, ΡΠΎΠ³Π°Π²Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Addon-operator ΡΠ΅ Π±ΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅ΡΠ½ΠΎ.
- Π‘ΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π½Π½ΠΎΡΡΠΈ. Helm Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈΡΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠΌΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈΠΌ, Π·Π° Π΄Π° ΠΏΡΠ΅ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° Π½Π° Helm Ρ Π½ΠΎΠ²ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ.
- ΠΡΠΊΠΈΡΠΊΠΈ ΡΠ° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ Addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΏΡΠΈ ΡΡΠ±ΠΈΡΠΈΡ ΠΈ ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ. ΠΡΠΊΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΈ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ. Π’Π΅Π·ΠΈ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΡΠΊΠΈΡΠΊΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅, Π·Π° Π΄Π° ΡΡΠ±ΠΈΡΠ°ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΎΡ ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΠΈΠ»ΠΈ ΠΏΠΎ Π³ΡΠ°ΡΠΈΠΊ, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅, ΡΡΠ±ΠΈΡΠ°ΠΉΠΊΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΎΡ ΠΊΠ»ΡΡΡΠ΅ΡΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ°.
- ΠΠΎΠ΄ΡΠ» Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ Helm Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°, Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΈ ΠΊΡΠΊΠΈ. ΠΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ ΠΈΠ»ΠΈ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ. ΠΠ΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΌΠΎΠ΄ΡΠ» ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° Π½Π° Helm. ΠΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅, ΡΠ° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ ΠΈΠ»ΠΈ Π°ΠΊΠΎ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π΅ Π½Π°ΠΌΠ΅ΡΠΈΠ»ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π² ΠΊΡΠΊΠΈΡΠ΅ - ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΏΠΎΠΌΠ°Π³Π°ΡΠ΅Π»Π΅Π½ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΡΠΊΡΠΈΠΏΡ.
- ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ ΠΊΡΠΊΠΈ. Π’ΠΎΠ²Π° ΡΠ° ΠΊΡΠΊΠΈ βΡΠ°ΠΌΠΈ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΈβ, ΡΠ΅ Π½Π΅ ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, ΡΠΈΠΈΡΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΡΠΊΠΈ Π² ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅.
ΠΠ°ΠΊ ΡΠ΅Π·ΠΈ ΡΠ°ΡΡΠΈ ΡΠ°Π±ΠΎΡΡΡ Π·Π°Π΅Π΄Π½ΠΎ? ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠ½ΠΈΠΌΠΊΠ°ΡΠ° ΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°:
ΠΠΌΠ° Π΄Π²Π° ΡΡΠ΅Π½Π°ΡΠΈΡ Π½Π° ΡΠ°Π±ΠΎΡΠ°:
- ΠΠ»ΠΎΠ±Π°Π»Π½Π°ΡΠ° ΠΊΡΠΊΠ° ΡΠ΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π° ΠΎΡ ΡΡΠ±ΠΈΡΠΈΠ΅ - Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ΅ΡΡΡΡ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ°. Π’Π°Π·ΠΈ ΠΊΡΠΊΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΠ²Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π² Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ. ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡΠ΅ Π·Π°Π±Π΅Π»ΡΠ·Π²Π°, ΡΠ΅ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ° Π²ΡΠΈΡΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ. ΠΡΠ΅ΠΊΠΈ ΠΌΠΎΠ΄ΡΠ», ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠ²ΠΎΠΈΡΠ΅ ΠΊΡΠΊΠΈΡΠΊΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ Π΄Π°Π»ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΡΠ²ΠΎΠ΅ΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π·Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ. ΠΠΊΠΎ ΠΌΠΎΠ΄ΡΠ»ΡΡ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ Addon Π·Π°ΠΏΠΎΡΠ²Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° Helm. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° Helm ΠΈΠΌΠ° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΎΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π° ΠΈ ΠΎΡ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅.
- ΠΡΠΎΡΠΈΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π΅ ΠΏΠΎ-ΠΏΡΠΎΡΡ: ΠΌΠΎΠ΄ΡΠ»Π½Π° ΠΊΡΠΊΠ° ΡΠ΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π° ΠΎΡ ΡΡΠ±ΠΈΡΠΈΠ΅ ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π°. ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡΠ΅ Π·Π°Π±Π΅Π»ΡΠ·Π²Π° ΡΠΎΠ²Π° ΠΈ ΡΡΠ°ΡΡΠΈΡΠ° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° Helm Ρ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ.
ΠΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΊΠ°ΡΠΎ Π΅Π΄Π½Π° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° ΠΊΡΠΊΠ°, ΠΈΠ»ΠΈ ΠΊΠ°ΡΠΎ Π΅Π΄Π½Π° Helm ΠΊΠ°ΡΡΠ°, ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΠΊΠ°ΡΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΌΠΎΠ΄ΡΠ»Π° - ΡΠΎΠ²Π° Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΈ ΠΎΡ ΠΆΠ΅Π»Π°Π½ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π² Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ (
ΠΠΎΡΡΠ°Π²ΠΊΠ° Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ
ΠΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΠΌΠΈ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Addon-operator.
ΠΠ° Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Addon-operator Π² ΠΊΠ»ΡΡΡΠ΅Ρ, ΡΡΡΠ±Π²Π° ΠΈΠ·Π³ΡΠ°Π΄Π΅ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ Π½Π° ΠΊΡΠΊΠ° ΠΈ Helm, Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ Π΄Π²ΠΎΠΈΡΠ΅Π½ ΡΠ°ΠΉΠ» addon-operator
ΠΈ Π²ΡΠΈΡΠΊΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΠΊΡΠΊΠΈΡΠ΅: bash
, kubectl
, jq
, python
ΠΈ Ρ.Π½. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠΎΠ²Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΡΠ½Π°ΡΠΎ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΊΠ°ΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄ΡΡΠ³Π° ΡΡ
Π΅ΠΌΠ° Π·Π° ΠΌΠ°ΡΠΊΠΈΡΠ°Π½Π΅. ΠΠΊΠΎ ΠΈΠΌΠ° ΠΌΠ°Π»ΠΊΠΎ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ ΡΡΡΠΈΡΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΊΠ°ΡΠΎ ΠΏΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°: Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ, Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ, ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ ΠΈ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΠΉΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Pods. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ ΠΊΡΠΌ Π·Π½Π°ΡΠΈΡΠ΅Π»Π΅Π½ Π±ΡΠΎΠΉ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ, ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π·Π° ΡΠ°ΠΌΠΎΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΎΡ ΠΊΠ°Π½Π°Π» Π±Π΅ΡΠ΅ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠ° Π·Π° Π½Π°Ρ.
ΠΡΠΎ ΠΊΠ°ΠΊ Π³ΠΎ ΠΏΡΠ°Π²ΠΈΠΌ:
- ΠΠ°Π½Π°Π»ΡΡ ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ Π΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ Π½Π° Π²ΡΠΈΡΠΊΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ dev/stage/ea/stable).
- ΠΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠ°Π½Π°Π»Π° Π΅ Π΅ΡΠΈΠΊΠ΅ΡΡΡ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠΎΠ³Π°ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΡΠ½Π΅ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΊΠ°Π½Π°Π», ΡΠ΅ ΡΠ³Π»ΠΎΠ±ΡΠ²Π° Π½ΠΎΠ²ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅ ΠΌΠ°ΡΠΊΠΈΡΠ° Ρ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠ°Π½Π°Π»Π°.
- ΠΠΎΠ³Π°ΡΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΡ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π½ΠΎΠ²ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Addon-operator ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ° ΠΈ ΡΡΠ°ΡΡΠΈΡΠ° Ρ Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
Π’ΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ°ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°, ΠΊΠ°ΠΊΡΠΎ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π²
ΠΠ°Π½Π°Π»ΠΈ ΠΏΠΎΠΌΠ°Π³Π°Ρ ΠΈ ΠΏΡΠΈ ΡΠ΅ΡΡΠ²Π°Π½Π΅: Π°ΠΊΠΎ ΠΈΠΌΠ° ΡΠΏΠΎΠΌΠ°Π³Π°ΡΠ΅Π»Π΅Π½ ΠΊΠ»ΡΡΡΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΠΊΡΠΌ ΠΊΠ°Π½Π°Π»Π° stage
ΠΈ ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΡΠΉΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π² Π½Π΅Π³ΠΎ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π³ΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΠΈΡΠ΅ Π² ΠΊΠ°Π½Π°Π»ΠΈΡΠ΅ ea
ΠΈ stable
. ΠΠΊΠΎ Ρ ΠΊΠ»ΡΡΡΠ΅Ρ Π½Π° ΠΊΠ°Π½Π°Π»Π° ea
Π²ΡΠ·Π½ΠΈΠΊΠ½Π° Π³ΡΠ΅ΡΠΊΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠΈΡΠ΅ Π½Π° stable
, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Ρ ΡΠΎΠ·ΠΈ ΠΊΠ»ΡΡΡΠ΅Ρ ΡΠ΅ ΠΏΡΠΎΡΡΠ²Π°. ΠΠΊΠΎ ΠΊΠ»ΡΡΡΠ΅ΡΡΡ Π±ΡΠ΄Π΅ ΠΈΠ·Π²Π°Π΄Π΅Π½ ΠΎΡ Π°ΠΊΡΠΈΠ²Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, ΡΠΎΠΉ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π° ΠΊΡΠΌ ΡΠ²ΠΎΡ "Π·Π°ΠΌΡΠ°Π·Π΅Π½" ΠΊΠ°Π½Π°Π» - Π½Π°ΠΏΡ. freeze-2019-03-20
.
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΡΠΊΠΈΡΠ΅ ΠΈ Helm Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π½Π° ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°Π±Π΅Π»ΡΠ·Π°Π»ΠΈ ΡΡΠ΅ Π³ΡΠ΅ΡΠΊΠ° Π² ΡΡΠ»ΠΎΠ²Π½ΠΈΡ Π²ΡΠ·Π΅Π»-Π΅ΠΊΡΠΏΠΎΡΡΠ΅Ρ ΠΈ Π΄ΠΎΡΠΈ ΡΡΠ΅ ΠΈΠ·ΠΌΠΈΡΠ»ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π΄Π° Ρ Π·Π°ΠΊΡΡΠΏΠΈΡΠ΅. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΎΡΠ²ΠΎΡΠΈΡ ΡΠ΅ PR ΠΈ ΡΠ°ΠΊΠ°ΡΠ΅ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ ΠΏΡΠ΅Π· Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ ΠΈ Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠΈ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠ° Π΄Π° Π½Π΅ ΡΠ°ΠΊΠ°ΡΠ΅ Π±Π΅Π·ΠΊΡΠ°ΠΉΠ½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΡΠ²ΠΎΡ Π²ΡΠ·Π΅Π»-ΠΈΠ·Π½ΠΎΡΠΈΡΠ΅Π» ΠΈ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ ΠΊΡΠΌ Π½Π΅Π³ΠΎ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΏΡΠΈΠ΅ΠΌΠ΅ΡΠ΅ PR.
ΠΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π±Π΅Π· Addon-operator, Π½ΠΎ Ρ Addon-operator ΠΌΠΎΠ΄ΡΠ»ΡΡ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° node-exporter ΡΠ΅ Π±ΡΠ΄Π΅ Π²ΠΈΠ΄ΠΈΠΌ Π² Π΅Π΄Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, Dockerfile Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π²Π°ΡΠ΅ΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΌ, ΡΡΠ°Π²Π° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΠ°, Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π°... Π Π°ΠΊΠΎ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠ»ΡΡΡΠ΅ΡΠ°, ΡΠΎΠ³Π°Π²Π° ΡΡΠ°Π²Π° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ ΠΊΠ°ΠΊΡΠΎ Π΄Π° ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΡΠ²ΠΎΡ PR, ΡΠ°ΠΊΠ° ΠΈ Π΄Π° ΠΏΡΡΠ½Π΅ΡΠ΅ Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ!
Π’Π°Π·ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΠ°Π±ΠΎΡΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π·Π° Π½Π°Ρ, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈ Π²ΡΡΠΊΠ° Π΄ΡΡΠ³Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ° ΡΡ Π΅ΠΌΠ° - Π²ΡΠ΅ ΠΏΠ°ΠΊ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Addon-operator Π΅ ΠΏΡΠΎΡΡ Π΄Π²ΠΎΠΈΡΠ΅Π½ ΡΠ°ΠΉΠ».
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅, Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈ Π² Addon-operator, Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΠΏΡΠΎΠ·ΡΠ°ΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅, ΡΠ΅ΡΡΠ²Π°Π½Π΅, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π² ΠΊΠ»ΡΡΡΠ΅Ρ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΠ±Π°Π²ΠΊΠΈΡΠ΅ Π·Π° Addon-operator Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ Π½Π° ΠΌΠΎΠ΄ΡΠ» (Helm chart + ΠΊΡΠΊΠΈ) ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ. ΠΠΈΠ΅, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Flant, ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΠ°ΠΊΠΈΠ²Π° Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠ΅Π· Π»ΡΡΠΎΡΠΎ. ΠΡΠΈΡΡΠ΅Π΄ΠΈΠ½Π΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π² GitHub (
PS
ΠΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΡΡΡΠΎ Π² Π½Π°ΡΠΈΡ Π±Π»ΠΎΠ³:
- Β«
Π Π°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ ΠΈ Π΄ΠΎΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° Kubernetes (ΠΏΡΠ΅Π³Π»Π΅Π΄ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡΡΠ΅Ρ) Β»; - Β«
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΠΌΠ΅ Π²ΠΈ shell-operator: ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π·Π° Kubernetes ΡΠΎΠΊΡ-ΡΠΎ ΡΡΠ°Π½Π° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ ".
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com