
ΠΠ° ΠΏΡΠ»Π½ΠΎ ΡΡΠ²ΠΎΡΠ²Π°Π½Π΅ Π½Π° Kubernetes Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π·Π½Π°Π΅ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ°: ΠΏΠΎ , ΡΠΎΠ²Π° Π΅ Π΅Π΄Π½Π° ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π½Π° Kubernetes. ΠΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠ»ΠΈ ΡΠΌΠ΅ Π²ΠΈΡΠΎΠΊΠΎΡΡΠ΅ΠΏΠ΅Π½Π΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π·Π° Ρ
ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΎ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ.
Π‘ΡΠ°ΡΠΈΡΡΠ° Π΅ ΠΏΡΠ΅Π²Π΅Π΄Π΅Π½Π° ΠΎΡ Π΅ΠΊΠΈΠΏΠ°, ΠΊΠΎΠΉΡΠΎ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π» Π°Π²ΡΠΎΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π² .
ΠΠ°ΡΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΠΏΠΎΠΌΠΈΡΠ»ΠΈΡΠ΅ Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅
β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΈ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ. Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½Π΅ Π΅ Π»ΠΎΡΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π·Π²Π΅ΡΠ΅Π»ΠΈΡΠ΅ Ρ Π³ΠΎΡΠΈΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅, Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ²Π΅ (ΠΌΠΎΠ΄ΡΠ» pod β Π³ΡΡΠΏΠ° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΠΏΡΡΠΊΠ°ΡΠΈ ΡΠ΅ Π² ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° Π·Π°ΡΠ²ΠΊΠ°).
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠΌΠΈΡΠ»ΠΈΡΠ΅ ΠΈ Π·Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π²ΡΠΏΡΠΎΡΠΈ:
- ΠΠ°ΠΊ Π΄Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°?
- ΠΠ°ΠΊ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΡΠ΅ Π² ΡΠ°Π±ΠΎΡΠ½ΠΎ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅?
- ΠΠ°ΠΊ Π΄Π° ΡΠ΅Π°Π³ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π° ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠ΅ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅?
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Kubernetes Π·Π° Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ»ΠΎΠΆΠ½Π° Π·Π°Π΄Π°ΡΠ°, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠ° Π΅ΠΊΡΠΏΠ΅ΡΡΠ½ΠΈ ΠΏΠΎΠ·Π½Π°Π½ΠΈΡ Π·Π° Π²ΡΡΡΠ΅ΡΠ½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° Kubernetes. Π Π°Π±ΠΎΡΠ½ΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π°ΡΠΈΡΠ° ΠΏΡΠ΅Π· Π΄Π΅Π½Ρ ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ ΡΠ°Ρ, Π·Π°ΡΠΎΠ²Π° Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ ΠΊΠ°ΡΠΎ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°Ρ ΠΏΡΠΎΡΠ΅Ρ.
ΠΠΈΠ²Π° Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° Kubernetes
ΠΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²Π΅ Π½ΠΈΠ²Π°:
- ΠΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅, Π²ΠΊΠ»ΡΡΠ²Π°ΡΠΎ Ρ ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΎ (Horizontal Pod Autoscaler, HPA) ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ (Vertical Pod Autoscaler, VPA). Π’ΠΎΠ²Π° Π΅ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ Π·Π° Π²Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ.
- ΠΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ°, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° (Cluster Autoscaler, CA), ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° ΠΈΠ»ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π±ΡΠΎΡ Π½Π° Π²ΡΠ·Π»ΠΈΡΠ΅ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ°.
ΠΠΎΠ΄ΡΠ»ΡΡ Π·Π° Ρ ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ (HPA)
ΠΠ°ΠΊΡΠΎ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π²Π° ΠΈΠΌΠ΅ΡΠΎ, HPA ΠΌΠ°ΡΠ°Π±ΠΈΡΠ° Π±ΡΠΎΡ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅. ΠΠ°ΡΠΎ ΡΡΠΈΠ³Π΅ΡΠΈ Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° Π±ΡΠΎΡ ΡΠ΅ΠΏΠ»ΠΈΠΊΠΈ, ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π΄Π΅Π²ΠΎΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΠΈ ΠΏΠ°ΠΌΠ΅ΡΡΠ°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° , ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ .
ΠΠΈΡΠΎΠΊΠΎΡΡΠ΅ΠΏΠ΅Π½Π½Π° ΡΡ Π΅ΠΌΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° 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) ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ (ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ) ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΠ°ΠΌΠ΅Ρ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ pod'ΠΎΠ²Π΅. ΠΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΎ Π΅ Π·Π° pod'ΠΎΠ²Π΅ Ρ Π·Π°ΠΏΠ°Π·Π΅Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ (stateful) ΠΈΠ»ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ (stateless), Π½ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎ Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π·Π° stateful ΡΡΠ»ΡΠ³ΠΈ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΠ΅ VPA ΠΈ Π·Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ Π±Π΅Π· Π·Π°ΠΏΠ°Π·Π΅Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ° ΠΎΠ±Π΅ΠΌΡΡ Π½Π° ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ.
VPA ΡΡΡΠΎ ΡΠ΅Π°Π³ΠΈΡΠ° Π½Π° OOM ΡΡΠ±ΠΈΡΠΈΡ (out of memory, Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠ½Π° ΠΏΠ°ΠΌΠ΅Ρ). ΠΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΠΎΠ±Π΅ΠΌΠ° Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Ρ pod'ΠΎΠ²Π΅. ΠΡΠΈ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ VPA ΡΠΏΠ°Π·Π²Π° Π±ΡΠ΄ΠΆΠ΅ΡΠ° Π·Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (), Π·Π° Π΄Π° Π³Π°ΡΠ°Π½ΡΠΈΡΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΈ.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π΅Π½ ΠΎΠ±Π΅ΠΌ ΡΠ΅ΡΡΡΡΠΈ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΌΠΎΠ΄ΡΠ». ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡ ΠΎΠ±Π΅ΠΌ Π½Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ Π΄ΠΎ 8 ΠΠ. Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ΠΊΡΡΠΈΡΠ΅ Π²ΡΠ·Π»ΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 8 ΠΠ ΠΏΠ°ΠΌΠ΅Ρ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈ Π² .
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, VPA ΠΈΠΌΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° ΡΡΠ½ΠΊΡΠΈΡ Π·Π° ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈ (VPA Recommender). Π’Ρ ΡΠ»Π΅Π΄ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΡΡΠ±ΠΈΡΠΈΡ OOM Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ, Π·Π° Π΄Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈ Π½ΠΎΠ²ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ΅Π½ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ, ΠΊΠΎΠΉΡΠΎ Π²Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ. ΠΠΌΠ° ΠΈ API ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΈΠ΅ΠΌΠ° Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ Π½Π° pod ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅.
ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ VPA Recommender Π½Π΅ ΡΠ»Π΅Π΄ΠΈ "Π»ΠΈΠΌΠΈΡΠ°" Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ ΠΎΡ ΠΌΠΎΠ΄ΡΠ»Π° Π²ΡΡΡΠ΅ Π² Π²ΡΠ·Π»ΠΈΡΠ΅. ΠΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ Π»ΠΈΠΌΠΈΡ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΎΡ ΠΈΠΌΠ΅Π½Π°, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅.
ΠΠΈΡΠΎΠΊΠΎΠΏΡΠΎΡΠΈΠ»Π½Π° ΡΡ Π΅ΠΌΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° VPA:
- VPA Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΡΡΠΈΠΊΠΈΡΠ΅, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ, Ρ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Ρ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΎΡ 10 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
- ΠΠΊΠΎ ΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈΡ ΠΏΡΠ°Π³, VPA ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΡΡΡΠΈ.
- VPA Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΡΠ΅ΡΡΡΡΠΈ Π²ΡΡΡΠ΅ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ° Π·Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅/ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ.
- ΠΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½ΠΎΠ²ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ ΠΊΡΠΌ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΠΈ.

VPA Π΄ΠΎΠ±Π°Π²Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΡΡΡΠΈ
ΠΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΠΈ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° VPA:
- ΠΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° pod-Π°. Π’ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ Π½Π΅ΡΡΠ°Π±ΠΈΠ»Π½Π° ΡΠ°Π±ΠΎΡΠ° ΡΠ»Π΅Π΄ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅. ΠΠ° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Ρ ΠΈ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΏΠΎ Π²ΡΠ·Π»ΠΈΡΠ΅ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ.
- VPA ΠΈ HPA Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ ΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ pod. ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΈ Π΄Π²Π°ΡΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π² Π΅Π΄ΠΈΠ½ ΠΊΠ»ΡΡΡΠ΅Ρ, ΡΠ²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅, ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π΄Π° ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Ρ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ΠΎΠ±Π΅ΠΊΡ.
- VPA Π½Π°ΡΡΡΠΎΠΉΠ²Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ Π½Π° ΡΠ΅ΡΡΡΡΠΈ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ, ΠΎΡΠ½ΠΎΠ²Π°Π²Π°ΠΉΠΊΠΈ ΡΠ΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎ Π½Π° ΠΌΠΈΠ½Π°Π»ΠΎ ΠΈ ΡΠ΅ΠΊΡΡΠΎ ΠΈΠΌ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. Π’ΠΎΠΉ Π½Π΅ Π·Π°Π΄Π°Π²Π° Π»ΠΈΠΌΠΈΡΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ. ΠΠΎΠ³Π°Ρ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π²ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΠΎΠ²Π°, ΡΠ΅ Kubernetes ΡΠ΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡ pod.
- 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 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠΎΠ΄ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΡΠ° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΈ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Ρ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅.
- ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ 2 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. CA Π²ΠΈΠΆΠ΄Π° ΠΎΡΠ°ΠΊΠ²Π°ΡΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΠΈΡΠΊΠ°Π½ΠΈΡ Π·Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΠ½Π΅ Π½Π° Π²ΡΠ·Π»ΠΈΡΠ΅.
- 10 ΠΌΠΈΠ½ΡΡΠΈ. ΠΠ±Π»Π°ΡΠ½ΠΈΡΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ Π²ΡΠ·Π»ΠΈ. K8s ΠΈΠ·ΡΠ°ΠΊΠ²Π° ΡΠ΅ Π΄Π° Π±ΡΠ΄Π°Ρ Π³ΠΎΡΠΎΠ²ΠΈ. ΠΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΠΊΡΠΎΡΠ°, ΠΊΠ°ΡΠΎ Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°, Π·Π°ΠΊΡΡΠ½Π΅Π½ΠΈΠ΅ Π½Π° ΠΠ‘, ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠΏΠΎΠΌΠ°Π³Π°ΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ.
ΠΠ΅ Π±ΡΡΠΊΠ°ΠΉΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈΡΠ΅ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ Ρ Π½Π°ΡΠ΅ΡΠΎ CA. ΠΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π² ΠΊΠ»Π°ΡΡΠ΅Ρ Kubernetes, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡΡ Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π±Π°Π·Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ·Π»ΠΈΡΠ΅. Π’ΠΎ Π½Π΅ Π·Π½Π°Π΅ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Ρ Π²Π°ΡΠΈΡΠ΅ podβΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π’Π΅Π·ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠ°Π±ΠΎΡΡΡ ΡΡΠΏΠΎΡΠ΅Π΄Π½ΠΎ.
ΠΠ°ΠΊ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ΡΠΎ Π² Kubernetes
- Kubernetes Π΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° podβΠΎΠ²Π΅ ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΡΠ° ΠΊΠ»ΡΡΠΎΠ²Π° ΡΡΡΠΏΠΊΠ° Π² ΠΎΠ²Π»Π°Π΄ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Kubernetes.
- Π£ΡΠ²ΠΎΠΉΡΠ΅ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡ Π½Π° podβΠΎΠ²Π΅ΡΠ΅ Ρ ΠΎΠ³Π»Π΅Π΄ Π½Π° HPA ΠΈ VPA.
- CA Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ Π΄ΠΎΠ±ΡΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ Π½ΡΠΆΠ΄ΠΈΡΠ΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ podβΠΎΠ²Π΅ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ.
- ΠΠ° ΠΎΠΏΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ ΡΠ°Π±ΠΎΡΡΡ Π·Π°Π΅Π΄Π½ΠΎ.
- ΠΡΠΈ ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π½Π°ΠΉ-Π»ΠΎΡΠΈΡΠ΅ ΠΈ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
