
Π‘Π»Π΅Π΄ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠΌΠ΅ Π½Π΅Π³ΠΎΠ²ΠΈΡ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌ Π±ΡΠ°Ρ β . Π’ΠΎΠ²Π° Π΅ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π² Kubernetes ΠΊΠ»ΡΡΡΠ΅ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΡΠ΅ΡΠ΅ΠΌ Ρ ΠΎΠ±ΡΠΎΡΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ β Π΄ΠΎΠ±Π°Π²ΠΊΠΈ.
ΠΠ°ΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠΎ ΡΠ° Π½ΡΠΆΠ½ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ?
ΠΠ΅ Π΅ ΡΠ°ΠΉΠ½Π°, ΡΠ΅ Kubernetes Π½Π΅ Π΅ Π³ΠΎΡΠΎΠ² ΠΏΡΠΎΠ΄ΡΠΊΡ "Π²ΡΠΈΡΠΊΠΎ Π² Π΅Π΄Π½ΠΎ" ΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° "Π·ΡΡΠ»" ΠΊΠ»ΡΡΡΠ΅Ρ ΡΠ΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ. Addon-operator ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° Π°ΠΊΡΡΠ°Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅Π·ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° Π΅ ΡΠ°Π·ΠΊΡΠΈΡΠ° Π² Π½Π° ΠΊΠΎΠ»Π΅Π³Π°ΡΠ° . Π ΠΊΡΠ°ΡΡΠ΅, ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° Ρ Kubernetes Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π΅ ΡΠ°ΠΊΠ°Π²Π°, ΡΠ΅ Π·Π° ΠΏΡΠΎΡΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ "Π·Π° ΠΈΠ³ΡΠ°" ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠΈΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ ΠΎΡ ΠΊΡΡΠΈΡΡΠ°, Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΈ ΡΠ΅ΡΡΠ²Π°Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ Ingress, Π½ΠΎ Π·Π° ΠΏΡΠ»Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ, Π·Π° ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ "Π²Π°ΡΠΈΡΡ production Π΅ Π³ΠΎΡΠΎΠ²", ΡΡΡΠ±Π²Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΠΊΠΎΠ»ΠΎ Π΄ΡΠ·ΠΈΠ½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ: Π½Π΅ΡΠΎ Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, Π½Π΅ΡΠΎ Π·Π° Π»ΠΎΠ³ΠΎΠ²Π΅, Π΄Π° Π½Π΅ Π·Π°Π±ΡΠ°Π²ΠΈΠΌ ingress ΠΈ cert-manager, Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ Π³ΡΡΠΏΠΈ ΠΎΡ Π²ΡΠ·Π»ΠΈ, Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈ Π΄Π° ΠΏΠΎΠ΄ΠΏΡΠ°Π²ΠΈΠΌ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ sysctl ΠΈ pod autoscaler...

ΠΠ°ΠΊΠ²Π° Π΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΡΡ ?
ΠΠ°ΠΊΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΡΠ°, ΠΏΡΠΎΡΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ. ΠΠ° ΡΠΎΠ²Π° ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΊΠ»ΡΡΡΠ΅ΡΠ°, Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡΠ΅ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ, ΠΎΡΠΊΠ»ΡΡΠ²Π°Π½ΠΈ (ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½ΠΈ ΠΎΡ ΠΊΠ»ΡΡΡΠ΅ΡΠ°), Π° Π½Π΅ΡΠΎ ΡΠ΅ ΡΠ΅ ΠΈΡΠΊΠ° Π΄Π° ΡΠ΅ ΡΠ΅ΡΡΠ²Π° ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π² production ΠΊΠ»ΡΡΡΠ΅ΡΠ°.
Π’Π°ΠΊΠ° ΡΠ΅, ΠΌΠΎΠΆΠ΅ Π±ΠΈ, ΠΈ Ansible Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ΅Π½? ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅. ΠΠΎ ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π½ΠΈΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Ρ Π±Π΅Π· Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ. Π’Π΅Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° (aws, gce, azure, bare-metal, do, β¦). ΠΡΠΊΠΎΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ β ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ ΠΎΡ ΠΊΠ»ΡΡΡΠ΅ΡΠ°. Π ΠΊΠ»ΡΡΡΠ΅ΡΡΡ Π½Π΅ Π΅ ΡΡΠ°ΡΠΈΡΠ΅Π½: Π·Π° Π½ΡΠΊΠΎΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ»Π΅Π΄ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅. Π ΡΡΠΊ Ansible Π²Π΅ΡΠ΅ Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ΅Π½: Π½ΡΠΆΠ½Π° Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°, ΠΊΠΎΡΡΠΎ ΠΆΠΈΠ²Π΅Π΅ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ°, Ρ.Π΅. Kubernetes Operator.
Π’Π΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΎΠΏΠΈΡΠ°Π»ΠΈ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° , ΡΠ΅ ΠΊΠ°ΠΆΠ°Ρ, ΡΠ΅ Π·Π°Π΄Π°ΡΠΈΡΠ΅ ΠΏΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈΡΠ΅ ΠΈ ΡΠ»Π΅Π΄Π΅Π½Π΅ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ΅ΡΠ΅Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π·Π° shell-operator. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΠΉΡΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈ ΡΡΠ»ΠΎΠ²Π΅Π½ kubectl apply ΠΈ Π΄Π° ΡΠ»Π΅Π΄ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ConfigMap, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ ΡΠ΅ ΡΡ Ρ
ΡΠ°Π½ΡΠ²Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠΎΠ²Π° Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π² addon-operator.
ΠΠ°ΠΊ Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π² addon-operator?
ΠΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄Π΅Ρ ΠΌΠ΅ ΠΎΡ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈ:
- ΠΠ½ΡΡΠ°Π»Π°ΡΠΎΡΡΡ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΈ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ. ΠΠ΅ ΠΏΡΠ°Π²ΠΈΠΌ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ. Addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Helm Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ. ΠΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ ΡΠ°ΡΡ ΠΈ Π΄Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ values, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅.
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ ΠΏΡΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ, ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ ΠΎΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΠΈΠ»ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΠ»Π΅Π΄Π΅ΠΉΠΊΠΈ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. Π’Π΅Π·ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Ρ ΡΠΊΠΎΠ²Π΅.
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π΄Π° ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΠ° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° ConfigMap/addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΈ Addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ ΡΠ»Π΅Π΄ΠΈ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΡΠΎΠ·ΠΈ ConfigMap. Addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ Π΄Π°Π²Π° Π½Π° Ρ ΡΠΊΠΎΠ²Π΅ΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΡΡΠΈ ΡΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΡ.
- Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅. ΠΠΊΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ, Addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ ΡΠ°Π·Π³ΡΡΡΠ° Helm-ΡΠ°ΡΡ Ρ Π½ΠΎΠ²ΠΈΡΠ΅ values. ΠΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Helm-ΡΠ°ΡΡ, values Π·Π° Π½Π΅Π³ΠΎ ΠΈ Ρ ΡΠΊΠΎΠ²Π΅ΡΠ΅ Π½Π°ΡΠ΅ΠΊΠΎΡ ΠΌΠ΅ ΠΌΠΎΠ΄ΡΠ» (ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ-Π΄ΠΎΠ»Ρ).
- Π‘ΡΠ°Π΄ΠΈΡΡ. ΠΡΠΌΠ° ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π·Π° ΡΠ΅Π»ΠΈΠ·. ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡΡ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ ΠΈ addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π² ΠΎΠ±ΡΠ°Π·, ΡΠ°Π³Π²Π°Π½Π΅ ΠΈ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅.
- ΠΠΎΠ½ΡΡΠΎΠ» Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ°. Addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π·Π° Prometheus.
ΠΠ°ΠΊΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π² addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°?
Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΄ΠΎΠ±Π°Π²Ρ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Ingress Π΅ ΠΎΡΠ»ΠΈΡΠ΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π²ΡΠ΅ΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ CRD: prometheus-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, cert-manager, kube-controller-manager ΠΈ Π΄Ρ. ΠΠ»ΠΈ Π½Π΅ΡΠΎ ΠΌΠ°Π»ΠΊΠΎ, Π½ΠΎ ΠΎΠΏΡΠΎΡΡΡΠ²Π°ΡΠΎ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡΡΠ° β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, secret copier, ΠΊΠΎΠΉΡΠΎ ΠΊΠΎΠΏΠΈΡΠ° ΡΠ΅ΠΊΡΠ΅ΡΠ° Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π² Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΎΡ ΠΈΠΌΠ΅Π½Π°, ΠΈΠ»ΠΈ sysctl tuner, Π½Π°ΡΡΡΠΎΠΈΠ²Π°Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° sysctl Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ Π²ΡΠ·Π»ΠΈ.
ΠΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ Addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ:
- Helm-ΡΠ°ΡΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Prometheus, Grafana, nginx-ingress. ΠΠΊΠΎ Π½ΡΠΆΠ½ΠΈΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΈΠΌΠ° Helm-ΡΠ°ΡΡ, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎ.
- Π‘ΠΊΠ»Π°Π΄ Π½Π° values. Helm-ΡΠ°ΡΡΠΎΠ²Π΅ΡΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠΌΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. Addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ»Π΅Π΄ΠΈ Π·Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π·Π° Π΄Π° ΠΏΡΠ΅ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Helm-ΡΠ°ΡΡΠ° Ρ Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ.
- Π₯ΡΠΊΠΎΠ²Π΅ β ΡΠΎΠ²Π° ΡΠ° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ Addon-operator ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΡΠΈ ΡΡΠ±ΠΈΡΠΈΡ ΠΈ ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ values. Π₯ΡΠΊΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ»Π΅Π΄ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΈ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ values. Π’ΠΎΠ΅ΡΡ, Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Ρ ΡΠΊ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ discovery, Π·Π° Π΄Π° ΡΡΠ±ΠΈΡΠ°ΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΎΡ ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈΠ»ΠΈ ΠΏΠΎ Π³ΡΠ°ΡΠΈΠΊ, Π° ΡΡΡΠΎ ΠΈ continuous discovery, ΡΡΠ±ΠΈΡΠ°ΠΉΠΊΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΎΡ ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΏΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² Π½Π΅Π³ΠΎ.
- ΠΠΎΠ΄ΡΠ» β ΡΠΎΠ²Π° Π΅ ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π° Helm-ΡΠ°ΡΡΠ°, Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ values ΠΈ Ρ ΡΠΊΠΎΠ²Π΅. ΠΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π²ΠΊΠ»ΡΡΠ²Π°Π½ΠΈ ΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½ΠΈ. ΠΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠΎΠ΄ΡΠ» Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π»ΠΈΠ·ΠΈ Π½Π° Helm-ΡΠ°ΡΡΠ°. ΠΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΡΠ°ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈΠ»ΠΈ Π°ΠΊΠΎ discovery Π² Ρ ΡΠΊΠΎΠ²Π΅ΡΠ΅ Π΅ Π½Π°ΠΌΠ΅ΡΠΈΠ» Π½ΡΠΆΠ½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ β ΡΠΎΠ²Π° ΡΡΠ°Π²Π° ΡΡΠ΅Π· ΠΏΠΎΠΌΠΎΡΠ½ΠΈΡ enabled-ΡΠΊΡΠΈΠΏΡ.
- ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈ Ρ ΡΠΊΠΎΠ²Π΅. Π’ΠΎΠ²Π° ΡΠ° βΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΈβ Ρ ΡΠΊΠΎΠ²Π΅, ΡΠ΅ Π½Π΅ ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΠΈ ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ values, ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ ΠΎΡ ΠΊΠΎΠ΅ΡΠΎ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΈ Ρ ΡΠΊΠΎΠ²Π΅ Π² ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ ΡΠ΅Π·ΠΈ ΡΠ°ΡΡΠΈ Π·Π°Π΅Π΄Π½ΠΎ? ΠΠ΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°:

ΠΠΌΠ° Π΄Π²Π° ΡΡΠ΅Π½Π°ΡΠΈΡ Π½Π° ΡΠ°Π±ΠΎΡΠ°:
- ΠΠ»ΠΎΠ±Π°Π»Π½ΠΈΡΡ Ρ ΡΠΊ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΡΠΈ ΡΡΠ±ΠΈΡΠΈΠ΅ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠ΅ΡΡΡΡΠ° Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ°. Π’ΠΎΠ·ΠΈ Ρ ΡΠΊ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΠ²Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π² Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ values. Addon-operator Π·Π°Π±Π΅Π»ΡΠ·Π²Π°, ΡΠ΅ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΎ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ° Π²ΡΠΈΡΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ. ΠΡΠ΅ΠΊΠΈ ΠΌΠΎΠ΄ΡΠ» Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ Ρ ΡΠΊΠΎΠ²Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ Π΄Π°Π»ΠΈ Π΄Π° ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈ ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΡΠ²ΠΎΠ΅ΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ values. ΠΠΊΠΎ ΠΌΠΎΠ΄ΡΠ»ΡΡ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½, Addon-operator ΡΡΠ°ΡΡΠΈΡΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π½Π° Helm-ΡΠ°ΡΡΠ°. ΠΠ° Helm-ΡΠ°ΡΡΠ° ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ ΠΎΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π° ΠΈ ΠΎΡ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅.
- ΠΡΠΎΡΠΈΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π΅ ΠΏΠΎ-ΠΏΡΠΎΡΡ: ΠΌΠΎΠ΄ΡΠ»Π½ΠΈΡΡ Ρ ΡΠΊ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΡΠΈ ΡΡΠ±ΠΈΡΠΈΠ΅, ΠΏΡΠΎΠΌΠ΅Π½Ρ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ values Π½Π° ΠΌΠΎΠ΄ΡΠ»Π°. Addon-operator Π·Π°Π±Π΅Π»ΡΠ·Π²Π° ΡΠΎΠ²Π° ΠΈ ΡΡΠ°ΡΡΠΈΡΠ° Helm-ΡΠ°ΡΡΠ° Ρ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ.
ΠΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π΅Π΄ΠΈΠ½ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ Ρ ΡΠΊ ΠΈΠ»ΠΈ ΠΊΠ°ΡΠΎ Π΅Π΄ΠΈΠ½ Helm-ΡΠ°ΡΡ, ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΠΊΠ°ΡΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ β ΡΠΎΠ²Π° Π·Π°Π²ΠΈΡΠΈ ΠΎΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠ° Π½Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΈ ΠΎΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡΠ° () ΠΈΠΌΠ° Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ sysctl-tuner, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΊΠ°ΠΊΡΠΎ Π² ΠΏΡΠΎΡΡΠ° ΡΠΎΡΠΌΠ° Ρ Ρ ΡΠΊ ΠΈ Helm-ΡΠ°ΡΡ, ΡΠ°ΠΊΠ° ΠΈ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ values, ΠΊΠΎΠ΅ΡΠΎ Π΄Π°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΠ΅Π· ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ConfigMap.
ΠΠΎΡΡΠ°Π²ΠΊΠ° Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ
ΠΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΠΌΠΈ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ.
ΠΠ° Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ Addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ±Π΅ΡΠ΅ΡΠ΅ ΠΎΠ±ΡΠ°Π· Ρ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Ρ
ΡΠΊ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Helm Π³ΡΠ°ΡΠΈΠΊΠΈ, Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π±ΠΈΠ½Π°ΡΠ΅Π½ ΡΠ°ΠΉΠ» addon-operator ΠΈ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° Ρ
ΡΠΊ: bash, kubectl, jq, python ΠΈ Ρ.Π½. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠΎΠ·ΠΈ ΠΎΠ±ΡΠ°Π· ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΊΠ°ΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½ΡΠΊΠ°ΠΊΠ²Π° ΡΡ
Π΅ΠΌΠ° Π·Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°Π½Π΅. ΠΠΊΠΎ ΠΊΠ»ΡΡΡΠ΅ΡΠΈΡΠ΅ Π½Π΅ ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ ΡΡΡΠΈΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄, ΠΊΠ°ΠΊΡΠΎ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°: Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ, Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ, Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ ΠΏΡΠ΅Π· Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ ΠΈ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ image Π½Π° Pod-ΠΎΠ²Π΅ΡΠ΅. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π΅Π½ Π±ΡΠΎΠΉ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ, ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π·Π° ΡΠ°ΠΌΠΎΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ ΠΊΠ°Π½Π°Π»Π° ΡΠ΅ ΠΎΠΊΠ°Π·Π° ΠΏΠΎ-ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌΠ°.
ΠΡΠΈ Π½Π°Ρ ΡΠΎΠ²Π° Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½:
- ΠΠ°Π½Π°Π»ΡΡ Π²ΡΡΡΠ½ΠΎΡΡ Π΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, dev/stage/ea/stable).
- ΠΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠ°Π½Π°Π»Π° Π΅ ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠ±ΡΠ°Π·Π°. ΠΠΎΠ³Π°ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π² ΠΊΠ°Π½Π°Π»Π°, ΡΠ΅ ΡΡΠ±ΠΈΡΠ° Π½ΠΎΠ² ΠΎΠ±ΡΠ°Π· ΠΈ ΡΠ΅ ΠΎΠ·Π½Π°ΡΠ°Π²Π° Ρ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠ°Π½Π°Π»Π°.
- ΠΠΎΠ³Π°ΡΠΎ Π² ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΠΎΡΠΈΡ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π½ΠΎΠ² ΠΎΠ±ΡΠ°Π·, Addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ° ΠΈ ΡΡΠ°ΡΡΠΈΡΠ° Ρ Π½ΠΎΠ²ΠΈΡ ΠΎΠ±ΡΠ°Π·.
Π’ΠΎΠ²Π° Π½Π΅ Π΅ Π΄ΠΎΠ±ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°, Π·Π° ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΈΡΠ΅ Π² . ΠΠ΅ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΊΠ°, Π½ΠΎ ΡΡΠ°Π²Π° Π΄ΡΠΌΠ° Π·Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΆΠΈΠ²Π΅Π΅ Π² Π΅Π΄ΠΈΠ½ ΠΊΠ»ΡΡΡΠ΅Ρ. Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° Addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Deployments, ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΠΎ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ, Π° ΡΠ°ΠΌΠΎΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠΌΠ°Π³Π° ΠΈ ΠΎΠΏΡΠΎΡΡΡΠ²Π° ΠΆΠΈΠ²ΠΎΡΠ°.
ΠΠ°Π½Π°Π»ΠΈΡΠ΅ ΠΏΠΎΠΌΠ°Π³Π°Ρ ΠΈ Π² ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ: Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΏΠΎΠΌΠΎΡΠ΅Π½ ΠΊΠ»ΡΡΡΠ΅Ρ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΠ΅ Π½Π° ΠΊΠ°Π½Π°Π»Π°stage ΠΈ Π΄Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π² Π½Π΅Π³ΠΎ ΠΏΡΠ΅Π΄ΠΈ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π² ΠΊΠ°Π½Π°Π»ΠΈΡΠ΅ ea stable ΠΈ . ΠΠΊΠΎ ΡΠ΅ Π΅ ΠΏΠΎΡΠ²ΠΈΠ»Π° Π³ΡΠ΅ΡΠΊΠ° Ρ ΠΊΠ»ΡΡΡΠ΅ΡΠ° Π½Π° ΠΊΠ°Π½Π°Π»Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠΈΡΠ΅ Π½Π°, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΏΡΠΎΡΠΈΡΠ° ΡΠ°Π·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΡΠΎΠ·ΠΈ ΠΊΠ»ΡΡΡΠ΅Ρ. ΠΠΊΠΎ ΠΊΠ»ΡΡΡΠ΅ΡΡΡ Π΅ ΠΈΠ·Π²Π΅Π΄Π΅Π½ ΠΎΡ Π°ΠΊΡΠΈΠ²Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, ΡΠΎΠΉ ΡΠ΅ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π° Π½Π° ΡΠ²ΠΎΡ βΠ·Π°ΠΌΡΠ°Π·Π΅Π½β ΠΊΠ°Π½Π°Π» β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, stable freeze-2019-03-20 . ΠΠΊΠΎ ΡΠ΅ Π΅ ΠΏΠΎΡΠ²ΠΈΠ»Π° Π³ΡΠ΅ΡΠΊΠ° Ρ ΠΊΠ»ΡΡΡΠ΅ΡΠ° Π½Π° ΠΊΠ°Π½Π°Π»Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠΈΡΠ΅ Π½Π°ΠΡΠ²Π΅Π½ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΡΠ° Π½Π° Ρ
ΡΠΊ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΈ Helm Π³ΡΠ°ΡΠΈΠΊΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈ ΡΡΠ΅ΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ.
. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°Π±Π΅Π»ΡΠ·Π°Π»ΠΈ ΡΡΠ΅ Π³ΡΠ΅ΡΠΊΠ° Π² ΡΡΠ»ΠΎΠ²Π½ΠΈΡ node-exporter ΠΈ Π΄ΠΎΡΠΈ ΡΡΠ΅ ΠΈΠ·ΠΌΠΈΡΠ»ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΠ΅. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈΠ»ΠΈ PR ΠΈ ΡΠ°ΠΊΠ°ΡΠ΅ Π½ΠΎΠ²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Π·Π° Π΄Π° ΠΌΠΈΠ½Π΅ΡΠ΅ ΠΏΡΠ΅Π· Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ ΠΈ Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° ΠΎΠ±ΡΠ°Π·Π°. ΠΠ° Π΄Π° Π½Π΅ ΡΠ°ΠΊΠ°ΡΠ΅ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΡΠ±Π΅ΡΠ΅ΡΠ΅ ΡΠ²ΠΎΡ node-exporter ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠΈΡΠ΅ Π½Π° Π½Π΅Π³ΠΎ Π΄ΠΎ ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅ΡΠΎ Π½Π° PR. ..
ΠΡΡΡΠ½ΠΎΡΡ, ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ°Π½Π΅ ΠΈ Π±Π΅Π· Addon-operator, Π½ΠΎ Ρ Addon-operator ΠΌΠΎΠ΄ΡΠ»ΡΡ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° node-exporter ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π° Π²ΠΈΠ΄ΠΈΠΌΠΎ ΠΌΡΡΡΠΎ Π² Π΅Π΄ΠΈΠ½ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, Dockerfile Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΎΠ±ΡΠ°Π· ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΄ΡΡΠΆΠΈ ΡΠΎΡΠ½ΠΎ ΡΡΠΊ, Π° Π½Π° ΡΡΠ°ΡΡΠ½ΠΈΡΠΈΡΠ΅ Π² ΠΏΡΠΎΡΠ΅ΡΠ° ΡΡΠ°Π²Π° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ°Ρ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π°β¦ Π Π°ΠΊΠΎ ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠ»ΡΡΡΠ΅ΡΠ°, ΡΡΠ°Π²Π° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ ΠΊΠ°ΠΊΡΠΎ Π΄Π° ΡΠ΅ ΡΠ΅ΡΡΠ²Π° ΡΠ²ΠΎΡ PR, ΡΠ°ΠΊΠ° ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ!
Π¦ΡΠ»Π°ΡΠ° Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎ, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΈ Π²ΡΡΠΊΠ° Π΄ΡΡΠ³Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ° ΡΡ Π΅ΠΌΠ° β Π²ΡΠ΅ ΠΏΠ°ΠΊ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Addon-operator Π΅ ΠΏΡΠΎΡΡ Π±ΠΈΠ½Π°ΡΠ΅Π½ ΡΠ°ΠΉΠ»..
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π² Addon-operator, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ·ΡΠ°ΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅, ΡΠ΅ΡΡΠ²Π°Π½Π΅, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ°, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΠ±Π°Π²ΠΊΠΈΡΠ΅ Π·Π° Addon-operator Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ ΠΌΠΎΠ΄ΡΠ»ΠΈ (Helm-ΡΠ°ΡΡ + Ρ ΡΠΊΠΎΠ²Π΅) ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ Π·Π° ΡΠΈΡΠΎΠΊΠΎ ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. ΠΠΈΠ΅, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π€Π»Π°Π½Ρ, ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΠΌΠ΅ Π½Π°ΡΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΠ°ΠΊΠΈΠ²Π° Π΄ΠΎΠ±Π°Π²ΠΊΠΈ ΠΏΡΠ΅Π· Π»ΡΡΠΎΡΠΎ. ΠΡΠΈΡΡΠ΅Π΄ΠΈΠ½Π΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π² GitHub (, ), ΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ²ΠΎΡ Π΄ΠΎΠ±Π°Π²ΠΊΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΈ , ΠΎΡΠ°ΠΊΠ²Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΠΈΠ½ΠΈ Π½Π° Π₯Π°Π±ΡΠ΅ ΠΈ Π½Π° Π½Π°ΡΠΈΡ !
P.S.
ΠΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΡΡΡΠΎ Π² Π½Π°ΡΠΈΡ Π±Π»ΠΎΠ³:
- «»;
- «».
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
