
ΠΠ° ΠΏΡΠ»Π½ΠΎΡΠΎ ΠΎΠ²Π»Π°Π΄ΡΠ²Π°Π½Π΅ Π½Π° Kubernetes Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π·Π½Π°Π΅ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΠΈΠ½ΠΈ Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ°: , ΡΠΎΠ²Π° Π΅ Π΅Π΄Π½Π° ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π½Π° Kubernetes. ΠΠΎΠ΄Π³ΠΎΡΠ²ΠΈΡ
ΠΌΠ΅ Π²ΠΈΡΠΎΠΊΠΎΠ½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π·Π° Ρ
ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΎ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΡΠ½Π΅ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ.
Π‘ΡΠ°ΡΠΈΡΡΠ° ΠΏΡΠ΅Π²Π΅Π΄Π΅ Π΅ΠΊΠΈΠΏ, ΠΊΠΎΠΉΡΠΎ Π²Π½Π΅Π΄ΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π² .
ΠΠ°ΡΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΠΏΠΎΠΌΠΈΡΠ»ΠΈΡΠ΅ Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅
β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΈ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΏΡΠΈΡΡΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Ρ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅ (ΠΌΠΎΠ΄ΡΠ» pod β Π³ΡΡΠΏΠ° ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° Π·Π°ΡΠ²ΠΊΠ°).
ΠΠ±Π°ΡΠ΅, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠΌΠΈΡΠ»ΠΈ ΠΈ Π·Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π²ΡΠΏΡΠΎΡΠΈ:
- ΠΠ°ΠΊ Π΄Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°ΠΌΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°?
- ΠΠ°ΠΊ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΠΌΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ Π² ΡΠ°Π±ΠΎΡΠ½ΠΎ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅?
- ΠΠ°ΠΊ Π΄Π° ΡΠ΅Π°Π³ΠΈΡΠ°ΠΌΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π° ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡΡΠ° ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅?
ΠΠ°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π² Kubernetes Π·Π° Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ»ΠΎΠΆΠ½Π° Π·Π°Π΄Π°ΡΠ°, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠ° Π΅ΠΊΡΠΏΠ΅ΡΡΠ½ΠΈ Π·Π½Π°Π½ΠΈΡ Π·Π° Π²ΡΡΡΠ΅ΡΠ½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° Kubernetes. Π Π°Π±ΠΎΡΠ½ΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π°ΡΠΈΡΠ° ΠΏΡΠ΅Π· Π΄Π΅Π½Ρ ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ ΡΠ°Ρ, Π·Π°ΡΠΎΠ²Π° Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠ°ΡΠ° Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°Ρ ΠΏΡΠΎΡΠ΅Ρ.
ΠΠΈΠ²Π° Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π² Kubernetes
ΠΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²Π° ΡΡΠΎΠ²Π½Ρ:
- ΠΠΈΠ²ΠΎΡΠΎ Π½Π° pod-ΠΎΠ²Π΅, Π²ΠΊΠ»ΡΡΠ²Π°ΡΠΎ Ρ ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΎ (Horizontal Pod Autoscaler, HPA) ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ (Vertical Pod Autoscaler, VPA). Π’ΠΎΠ²Π° Π΅ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ Π·Π° Π²Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ.
- ΠΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ°, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° (Cluster Autoscaler, CA), ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° ΠΈΠ»ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π±ΡΠΎΡ Π½Π° Π²ΡΠ·Π»ΠΈΡΠ΅ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ°.
ΠΠΎΠ΄ΡΠ»ΡΡ Π·Π° Ρ ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ (HPA)
ΠΠ°ΠΊΡΠΎ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π²Π° ΠΈΠΌΠ΅ΡΠΎ, HPA ΠΌΠ°ΡΠ°Π±ΠΈΡΠ° Π±ΡΠΎΡ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ΅ Π½Π° pod-ΠΎΠ²Π΅ΡΠ΅. ΠΠ°ΡΠΎ ΡΡΠΈΠ³Π΅ΡΠΈ Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° Π±ΡΠΎΡ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ΅, ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π΄Π΅Π²ΠΎΠΏΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΠΈ ΠΏΠ°ΠΌΠ΅ΡΡΠ°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΡΡΠ΅ΡΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ .
ΠΠΈΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²Π° ΡΡ Π΅ΠΌΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° HPA:
- HPA Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈΡΠ΅, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°, Ρ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΎΡ 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
- HPA ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠΈ Π±ΡΠΎΡ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅, Π°ΠΊΠΎ Π΅ Π΄ΠΎΡΡΠΈΠ³Π½Π°ΡΠ° Π·Π°Π΄Π°Π΄Π΅Π½Π°ΡΠ° Π³ΡΠ°Π½ΠΈΡΠ°.
- HPA Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° Π±ΡΠΎΡ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ΅ Π²ΡΡΡΠ΅ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ° Π½Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅/ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ.
- ΠΠΎΠ½ΡΡΠΎΠ»Π΅ΡΡΡ Π½Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅/ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ°Π·Π³ΡΡΡΠ° Π²ΡΠΈΡΠΊΠΈΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ.

HPA ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΠΏΡΠΈ Π΄ΠΎΡΡΠΈΠ³Π°Π½Π΅ Π½Π° ΠΏΡΠ°Π³ΠΎΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈΡΠ΅.
ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ HPA, ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ:
- ΠΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° HPA Π΅ 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. Π’ΠΎΠΉ ΡΠ΅ Π·Π°Π΄Π°Π²Π° Ρ ΡΠ»Π°Π³Π° horizontal-pod-autoscaler-sync-period Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ° Π½Π° Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ°.
- ΠΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠ°ΡΠ° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½Π° Π³ΡΠ΅ΡΠΊΠ° Π΅ 10%.
- Π‘Π»Π΅Π΄ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π±ΡΠΎΡ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ HPA ΠΎΡΠ°ΠΊΠ²Π° ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈΡΠ΅ Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΈ ΠΌΠΈΠ½ΡΡΠΈ. Π’ΠΎΠ·ΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΡΠ΅ Π·Π°Π΄Π°Π²Π° Ρ ΡΠ»Π°Π³Π° horizontal-pod-autoscaler-upscale-delay.
- Π‘Π»Π΅Π΄ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ Π½Π° Π±ΡΠΎΡ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ HPA ΠΎΡΠ°ΠΊΠ²Π° ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ ΠΌΠΈΠ½ΡΡΠΈ. Π’ΠΎΠ·ΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΡΠ΅ Π·Π°Π΄Π°Π²Π° Ρ ΡΠ»Π°Π³Π° horizontal-pod-autoscaler-downscale-delay.
- HPA ΡΠ°Π±ΠΎΡΠΈ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ΅ Ρ ΠΎΠ±Π΅ΠΊΡΠΈ Π½Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅, Π° Π½Π΅ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ. Π₯ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΎΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π΅ Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎ Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΠΎ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ (rolling update), ΠΊΠΎΠ΅ΡΠΎ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ. ΠΡΠΈ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ Π±ΡΠΎΡΡ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡ ΠΎΠ±Π΅ΠΊΡΠΈΡΠ΅ Π½Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅.
ΠΠ΅ΡΡΠΈΠΊΠ°Π»Π½ΠΎΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° pod-ΠΎΠ²Π΅ΡΠ΅
ΠΠ΅ΡΡΠΈΠΊΠ°Π»Π½ΠΎΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ (VPA) ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ (ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ) CPU Π²ΡΠ΅ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΠ°ΠΌΠ΅Ρ Π·Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ pod-ΠΎΠ²Π΅. ΠΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΎ Π΅ Π·Π° pod-ΠΎΠ²Π΅ Ρ ΠΎΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ (stateful) ΠΈΠ»ΠΈ Π±Π΅Π·, Π½ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎ Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π·Π° stateful ΡΡΠ»ΡΠ³ΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΠ΅ VPA ΠΈ Π·Π° Π±Π΅Π·ΡΡΡΡΠΎΡΠ½ΠΈe ΠΌΠΎΠ΄ΡΠ»ΠΈ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠ΅ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ.
VPA ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅Π°Π³ΠΈΡΠ° Π½Π° OOM (ΠΈΠ·ΡΠ΅ΡΠΏΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°) ΡΡΠ±ΠΈΡΠΈΡ. ΠΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° CPU Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΈ ΠΎΠ±Π΅ΠΌΠ° ΠΏΠ°ΠΌΠ΅Ρ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ Π½Π° pod-ΠΎΠ²Π΅ΡΠ΅. ΠΡΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊ VPA ΡΠΏΠ°Π·Π²Π° Π±ΡΠ΄ΠΆΠ΅ΡΠ° Π·Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (), Π·Π° Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΈ.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π΅Π½ ΠΎΠ±Π΅ΠΌ ΡΠ΅ΡΡΡΡΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΌΠΎΠ΄ΡΠ». ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ Π΄ΠΎ 8 GB. Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π°ΠΊΠΎ ΡΠ΅ΠΊΡΡΠΈΡΠ΅ Π²ΡΠ·Π»ΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 8 GB ΠΏΠ°ΠΌΠ΅Ρ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° ΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈ Π² .
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, VPA ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° ΡΡΠ½ΠΊΡΠΈΡ Π·Π° ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈ (VPA Recommender). Π’Ρ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΈ ΡΡΠ±ΠΈΡΠΈΡΡΠ° OOM Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ, Π·Π° Π΄Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈ Π½ΠΎΠ²ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ΅Π½ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ, Π²Π·Π΅ΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ. ΠΠΌΠ° ΠΈ API ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΈΠ΅ΠΌΠ° Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ Π½Π° pod ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅.
ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈΠΌ, ΡΠ΅ VPA Recommender Π½Π΅ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π° "Π»ΠΈΠΌΠΈΡΠ°" Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΠΈΡΡΠ°ΡΠΈΡ, Π² ΠΊΠΎΡΡΠΎ ΠΌΠΎΠ΄ΡΠ»ΡΡ ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΠΈΠ·ΠΈΡΠ° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π²ΡΠ·Π»ΠΈΡΠ΅. ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠ΅ Π΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΎΡ ΠΈΠΌΠ΅Π½Π°, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½Π° ΠΊΠΎΠ½ΡΡΠΌΠ°ΡΠΈΡ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅.
ΠΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ ΡΡ Π΅ΠΌΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° VPA:
- VPA Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈΡΠ΅, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°, Ρ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Ρ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΎΡ 10 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
- ΠΠΊΠΎ ΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈΡΡ ΠΏΡΠ°Π³, VPA ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΡΡΡΠΈ.
- VPA Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΡΠ΅ΡΡΡΡΠΈ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ° Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅/ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ.
- ΠΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅, Π²ΡΠΈΡΠΊΠΈ Π½ΠΎΠ²ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ ΠΊΡΠΌ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ.

VPA Π΄ΠΎΠ±Π°Π²Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΡΡΡΠΈ.
ΠΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π°ΡΠΏΠ΅ΠΊΡΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° VPA:
- ΠΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° pod-Π°. Π’ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±ΡΠ³Π²Π° Π½Π΅ΡΡΠ°Π±ΠΈΠ»Π½Π° ΡΠ°Π±ΠΎΡΠ° ΡΠ»Π΅Π΄ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΠ° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΠΈ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΏΠΎ Π²ΡΠ·Π»ΠΈΡΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ.
- VPA ΠΈ HPA Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ° Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ ΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Π½Π° Π΅Π΄Π½ΠΈ ΠΈ ΡΡΡΠΈ pod-ΠΎΠ²Π΅. ΠΠΊΠΎ ΠΏΡΠΈΠ»Π°Π³Π°ΡΠ΅ ΠΈ Π΄Π²Π°ΡΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π² Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ΠΊΠ»ΡΡΡΠ΅Ρ, ΡΠ²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅, ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΈΠΌ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈΠΌ Π½Π° ΠΎΠ΄Π½ΠΈ ΠΈ ΡΡΡΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ.
- VPA Π½Π°ΡΡΡΠΎΠΉΠ²Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ Π·Π° ΡΠ΅ΡΡΡΡΠΈ, ΠΎΡΠ½ΠΎΠ²Π°Π²Π°ΠΉΠΊΠΈ ΡΠ΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΌΠΈΠ½Π°Π»ΠΎΡΠΎ ΠΈ ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΠΈΠΌ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. Π’ΠΎΠΉ Π½Π΅ Π·Π°Π΄Π°Π²Π° Π»ΠΈΠΌΠΈΡΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈ. ΠΠΎΠ³Π°Ρ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π²ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ pod ΠΎΡ Kubernetes.
- VPA Π΅ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π° ΡΠ°Π½Π΅Π½ Π΅ΡΠ°ΠΏ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΡΠ΄Π΅ΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ, ΡΠ΅ Π² Π±Π»ΠΈΠ·ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅ΡΡΡΠΏΠΈ Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ Π·Π° ΠΈ . Π’Π°ΠΊΠ° ΡΠ΅ Π² ΠΏΠ»Π°Π½ΠΎΠ²Π΅ΡΠ΅ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠ½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° VPA ΠΈ HPA, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π·Π° ΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠ° 'requires VPA').
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Kubernetes
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ° (Cluster Autoscaler, CA) ΠΏΡΠΎΠΌΠ΅Π½Ρ Π±ΡΠΎΡ Π½Π° Π²ΡΠ·Π»ΠΈΡΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π±ΡΠΎΡ Π½Π° ΡΠ°ΠΊΠ°ΡΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ pod. Π‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π·Π° Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΊΠ°ΡΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ β ΠΈ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ ΠΈ Π°ΠΊΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΡΡ Π½Π΅ Π½Π°Π΄Π²ΠΈΡΠ°Π²Π° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ Π»ΠΈΠΌΠΈΡΠΈ. CA Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π° Ρ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ, Π·Π°ΠΏΠΈΡΠ²Π°ΠΉΠΊΠΈ Π·Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π²ΡΠ·Π»ΠΈ ΠΈΠ»ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°ΠΉΠΊΠΈ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΈ. ΠΡΡΠ²Π°ΡΠ° ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½Π° Π²Π΅ΡΡΠΈΡ Π½Π° CA Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½Π° Π² Kubernetes 1.8.
ΠΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΡ Π΅ΠΌΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° CA:
- CA ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π·Π° Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ Π² ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Ρ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Ρ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΎΡ 10 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
- ΠΠΊΠΎ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΠ° Π² ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π·Π° ΡΡΡ Π½ΠΎΡΠΎ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΡΠΎΠΉ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π²ΡΠ·Π»ΠΈ.
- ΠΠΎΠ³Π°ΡΠΎ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΡΡ Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΎΡΠΈΠ³ΡΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡ Π²ΡΠ·Π΅Π», ΡΠΎΠΉ ΡΠ΅ ΠΏΡΠΈΡΡΠ΅Π΄ΠΈΠ½ΡΠ²Π° ΠΊΡΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈ Π΅ Π³ΠΎΡΠΎΠ² Π΄Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ pod.
- Kubernetes ΠΏΠ»Π°Π½ΠΈΡΠ°ΡΠΈΡΡ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠ°ΠΊΠ°ΡΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° Π½ΠΎΠ²ΠΈΡ Π²ΡΠ·Π΅Π». ΠΠΊΠΎ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π²ΡΠ΅ ΠΎΡΠ΅ ΠΎΡΡΠ°Π²Π° Π½ΡΠΊΠΎΠΉ ΠΌΠΎΠ΄ΡΠ» Π² ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅, ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΠ΅ ΠΏΠΎΠ²ΡΠ°ΡΡ β ΠΈ Π½ΠΎΠ²ΠΈ Π²ΡΠ·Π»ΠΈ ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ°.

ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ·Π»ΠΈΡΠ΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° Π² ΠΎΠ±Π»Π°ΠΊΠ°
ΠΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° CA:
- CA Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈΠΌΠ°Ρ ΠΌΡΡΡΠΎ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΠΎΠΉ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ°, ΡΠ΅ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π½ΡΠΌΠ° Π½Π΅Π½ΡΠΆΠ½ΠΈ Π²ΡΠ·Π»ΠΈ.
- CA ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ»Π΅Π΄ 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
- Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π²ΡΠ·Π΅Π» ΡΡΠ°Π½Π΅ Π½Π΅Π½ΡΠΆΠ΅Π½, CA ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈΠ·ΡΠ°ΠΊΠ²Π° 10 ΠΌΠΈΠ½ΡΡΠΈ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
- Π ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π·Π° ΡΠ°Π·ΡΠΈΡΠΈΡΠ΅Π»ΠΈ (expanders). Π’ΠΎΠ²Π° ΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° Π³ΡΡΠΏΠ° Π²ΡΠ·Π»ΠΈ, Π² ΠΊΠΎΡΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ.
- ΠΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΎ ΠΏΡΠΈΠ»Π°Π³Π°ΠΉΡΠ΅ ΠΎΠΏΡΠΈΡΡΠ° cluster-autoscaler.kubernetes.io/safe-to-evict (true). ΠΠΊΠΎ Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ podβΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π°ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΡΡ ΡΠ° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΠΎ Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·Π»ΠΈ, Π² Π·Π½Π°ΡΠΈΡΠ΅Π»Π½Π° ΡΡΠ΅ΠΏΠ΅Π½ ΡΠ΅ Π·Π°Π³ΡΠ±ΠΈΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π΄Π° Π½Π°ΠΌΠ°Π»ΡΡΠ΅ ΠΌΠ°ΡΠ°Π±Π° Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ°.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ , Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΠ΅ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° podβΠΎΠ²Π΅, ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΠΎΠ΅ΡΠΎ ΡΠ°ΡΡ ΠΎΡ Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄Π° ΡΠΏΡΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ.
ΠΠ°ΠΊ ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π² Kubernetes Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ
ΠΠ° ΠΈΠ΄Π΅Π°Π»Π½Π° Ρ Π°ΡΠΌΠΎΠ½ΠΈΡ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ ΠΊΠ°ΠΊΡΠΎ Π½Π° Π½ΠΈΠ²ΠΎ podβΠΎΠ²Π΅ (HPA/VPA), ΡΠ°ΠΊΠ° ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΠΊΠ»ΡΡΡΠ΅Ρ. Π’Π΅ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ Π»Π΅ΡΠ½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ:
- HPA ΠΈΠ»ΠΈ VPA ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Ρ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ΅ Π½Π° podβΠΎΠ²Π΅ΡΠ΅ ΠΈΠ»ΠΈ ΡΠ΅ΡΡΡΡΠΈΡΠ΅, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π·Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ podβΠΎΠ²Π΅.
- ΠΠΊΠΎ Π·Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π»ΠΈΠΏΡΠ²Π°Ρ Π²ΡΠ·Π»ΠΈ, CA Π·Π°Π±Π΅Π»ΡΠ·Π²Π° Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° podβΠΎΠ²Π΅ Π² ΡΠ°ΠΊΠ°Π½Π΅.
- CA ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ Π½ΠΎΠ²ΠΈ Π²ΡΠ·Π»ΠΈ.
- ΠΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΡΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΏΠΎ Π½ΠΎΠ²ΠΈΡΠ΅ Π²ΡΠ·Π»ΠΈ.

Π‘ΡΠ²ΠΌΠ΅ΡΡΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° Kubernetes
Π’ΠΈΠΏΠΈΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° Kubernetes
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠΈΠΏΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Ρ ΠΊΠΎΠΈΡΠΎ Π΄Π΅Π²ΠΎΠΏΡΠΈΡΠ΅ ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ²Π°Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°Ρ Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅.
HPA ΠΈ VPA Π·Π°Π²ΠΈΡΡΡ ΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ ΠΈ Π½ΡΠΊΠΎΠΈ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ. ΠΠΊΠΎ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΡΠ° Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ, ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΠ²ΠΈΡΠΈ ΠΈ Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ ΠΌΠ΅ΡΡΠΈΠΊΠΈ. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½ΠΈΠΊΠΎΠ³Π° Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈ.
Π‘Π°ΠΌΠ°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΏΠΎ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½Π° ΠΊΡΠΌ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΡΠΊΠ°ΠΌΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠ° Π΄Π° ΡΠ΅ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ° Π±ΡΡΠ·ΠΎ β ΠΏΡΠ΅Π΄ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ ΠΏΠ°Π΄Π°Π½ΠΈΡ. ΠΠ°ΡΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ Π²Π·Π΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΡΠ΅Π΄Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° podβΠΎΠ²Π΅ ΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠ°.
ΠΠ΄Π΅Π°Π»Π½ΠΈΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ β 4 ΠΌΠΈΠ½ΡΡΠΈ:
- 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π»Π΅Π²ΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ: 30β60 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
- 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. HPA ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈΡΠ΅: 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
- ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ 2 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠΎΠ΄ΡΠ»ΠΈΡΠ΅ pod ΡΠ° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΈ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Ρ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΡΠ°ΠΊΠ°Π½Π΅: 1 ΡΠ΅ΠΊΡΠ½Π΄Π°.
- ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ 2 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. CA Π²ΠΈΠΆΠ΄Π° ΠΎΠΆΠΈΠ΄Π°ΡΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π° Π²ΡΠ·Π»ΠΈΡΠ΅: 1 ΡΠ΅ΠΊΡΠ½Π΄Π°.
- 3 ΠΌΠΈΠ½ΡΡΠΈ. ΠΠ±Π»Π°ΡΠ½ΠΈΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ Π²ΡΠ·Π»ΠΈ. K8s ΡΠ°ΠΊΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ΅ ΡΡΠ°Π½Π°Ρ Π³ΠΎΡΠΎΠ²ΠΈ: Π΄ΠΎ 10 ΠΌΠΈΠ½ΡΡΠΈ (Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΠΊΡΠΎΡΠ°).
ΠΠ°ΠΉ-Π»ΠΎΡΠΈΡΡ (ΠΏΠΎ-ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ΅Π½) ΡΡΠ΅Π½Π°ΡΠΈΠΉ β 12 ΠΌΠΈΠ½ΡΡΠΈ:
- 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π»Π΅Π²ΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ.
- 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. HPA ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈΡΠ΅.
- ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ 2 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. Pod ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Ρ ΠΈ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Ρ Π² ΠΈΠ·ΡΠ°ΠΊΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅.
- ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ 2 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. CA Π²ΠΈΠΆΠ΄Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°ΡΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π° Π²ΡΠ·Π»ΠΈΡΠ΅.
- 10 ΠΌΠΈΠ½ΡΡΠΈ. ΠΠ±Π»Π°ΡΠ½ΠΈΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ Π²ΡΠ·Π»ΠΈ. K8s ΡΠ°ΠΊΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ΅ ΡΡΠ°Π½Π°Ρ Π³ΠΎΡΠΎΠ²ΠΈ. ΠΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΠΊΡΠΎΡΠ°, ΠΊΠ°ΡΠΎ Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°, Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΠ‘, ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΏΠΎΠΌΠΎΡΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ.
ΠΠ΅ Π±ΡΡΠΊΠ°ΠΉΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π·Π° ΡΠΊΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΈ Ρ Π½Π°ΡΠ°ΡΠ° CA. ΠΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠΈ Π²ΡΡΡΠ΅ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Kubernetes, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡΡ Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π±Π°Π·Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠ·Π»ΠΈΡΠ΅. Π’ΠΎΠΉ Π½Π΅ Π·Π½Π°Π΅ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Ρ Π²Π°ΡΠΈΡΠ΅ podβΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. Π’Π΅Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠ°Π±ΠΎΡΡΡ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ.
ΠΠ°ΠΊ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΡΠΊΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π² Kubernetes
- Kubernetes Π΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° podβΠΎΠ²Π΅ ΠΈ ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΡΠ΅Ρa ΡΠ° ΠΊΠ»ΡΡΠΎΠ²Π° ΡΡΡΠΏΠΊΠ° Π² ΠΎΠ²Π»Π°Π΄ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Kubernetes.
- Π Π°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠΊΠ°Π»ΠΈΡΡΠ΅ΠΌΠΎΡΡΡΠ° Π½Π° podβΠΎΠ²Π΅ΡΠ΅, ΠΊΠ°ΡΠΎ Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ HPA ΠΈ VPA.
- CA ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ Π΄ΠΎΠ±ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ Π½ΡΠΆΠ΄ΠΈΡΠ΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ podβΠΎΠ²Π΅ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ.
- ΠΠ° ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠΊΠ°Π»ΠΈΡΠ°Π½Π΅ ΡΠ°Π±ΠΎΡΡΡ Π·Π°Π΅Π΄Π½ΠΎ.
- ΠΡΠΈ ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠΊΠ°Π»ΠΈΡΠ°Π½Π΅, ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π½Π°ΠΉ-Π»ΠΎΡΠΈΡΠ΅ ΠΈ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
