Π’Ρ€ΠΈ Π½ΠΈΠ²Π° Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π² Kubernetes: ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ

Π’Ρ€ΠΈ Π½ΠΈΠ²Π° Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π² Kubernetes: ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ
Π—Π° ΠΏΡŠΠ»Π½ΠΎΡ‚ΠΎ овладяванС Π½Π° Kubernetes Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½Π° рСсурситС Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°: ΠΊΠ°Π·Π²Π°Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° систСмата,, Ρ‚ΠΎΠ²Π° Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ основнитС Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Kubernetes. ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ…ΠΌΠ΅ високонадСТдСн ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈΡ‚Π΅ Π·Π° Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»Π½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ ΠΈ промСнянС Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ.

Бтатията Kubernetes Autoscaling 101: Cluster Autoscaler, Horizontal Autoscaler ΠΈ Vertical Pod Autoscaler ΠΏΡ€Π΅Π²Π΅Π΄Π΅ Π΅ΠΊΠΈΠΏ, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π² Kubernetes aaS ΠΎΡ‚ Mail.ru.

Π—Π°Ρ‰ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° помислитС Π·Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅

Kubernetes β€” инструмСнт Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурситС ΠΈ оркСстрация. Π Π°Π·Π±ΠΈΡ€Π° сС, приятно Π΅ Π΄Π° сС Ρ€Π°Π±ΠΎΡ‚ΠΈ с страхотни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ (ΠΌΠΎΠ΄ΡƒΠ» pod β€” Π³Ρ€ΡƒΠΏΠ° ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС стартират Π² ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° заявка).

ΠžΠ±Π°Ρ‡Π΅, трябва Π΄Π° сС помисли ΠΈ Π·Π° слСднитС Π²ΡŠΠΏΡ€ΠΎΡΠΈ:

  1. Как Π΄Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°ΠΌΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ ΠΈ прилоТСнията?
  2. Как Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π½ΠΎ ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅?
  3. Как Π΄Π° Ρ€Π΅Π°Π³ΠΈΡ€Π°ΠΌΠ΅ Π½Π° постояннитС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π° ΠΈ натоварванията ΠΎΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅?

НастройванСто Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ Π² Kubernetes Π·Π° балансировка Π½Π° рСсурситС ΠΈ производитСлността ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС слоТна Π·Π°Π΄Π°Ρ‡Π°, изискваща СкспСртни знания Π·Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Kubernetes. Π Π°Π±ΠΎΡ‚Π½ΠΎΡ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ услуги ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π°Ρ€ΠΈΡ€Π° ΠΏΡ€Π΅Π· дСня ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄ΠΈΠ½ час, Π·Π°Ρ‚ΠΎΠ²Π° балансировката Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ процСс.

Нива Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π² Kubernetes

Π•Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ изисква координация ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π° уровня:

  1. Нивото Π½Π° pod-ΠΎΠ²Π΅, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ΠΎ Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ (Horizontal Pod Autoscaler, HPA) ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»Π½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ (Vertical Pod Autoscaler, VPA). Π’ΠΎΠ²Π° Π΅ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ рСсурси Π·Π° Π²Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.
  2. Нивото Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ сС управлява ΠΎΡ‚ систСмата Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° (Cluster Autoscaler, CA), ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° ΠΈΠ»ΠΈ намалява броя Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°.

ΠœΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π·Π° Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ (HPA)

ΠšΠ°ΠΊΡ‚ΠΎ подсказва ΠΈΠΌΠ΅Ρ‚ΠΎ, HPA ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π° броя Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ‚Π΅ Π½Π° pod-ΠΎΠ²Π΅Ρ‚Π΅. ΠšΠ°Ρ‚ΠΎ Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈ Π·Π° промяна Π½Π° броя Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ‚Π΅, ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ дСвопс спСциалисти ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° процСсора ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, систСмата ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π° въз основа Π½Π° потрСбитСлски ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ,ΡΡŠΡ‡Π΅Ρ‚Π°Π½ΠΈΡ Π½Π° външни ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ ВисоконадСТдната схСма Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° HPA:.

ВисокоуровнСва схСма Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° HPA:

  1. HPA Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ провСрява стойноститС Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡ€ΠΈ инсталацията, с ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΎΡ‚ 30 сСкунди.
  2. HPA сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ броя Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅, Π°ΠΊΠΎ Π΅ достигната Π·Π°Π΄Π°Π΄Π΅Π½Π°Ρ‚Π° Π³Ρ€Π°Π½ΠΈΡ†Π°.
  3. HPA Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° броя Π½Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ‚Π΅ Π²ΡŠΡ‚Ρ€Π΅ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° Π½Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅/рСпликация.
  4. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΡŠΡ‚ Π½Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅/рСпликация слСд Ρ‚ΠΎΠ²Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π° всичкитС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

Π’Ρ€ΠΈ Π½ΠΈΠ²Π° Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π² Kubernetes: ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ
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 спазва Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π° Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (pods distribution budget, PDB), Π·Π° Π΄Π° осигури ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡ‚ΠΎ количСство ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ ΠΈ максималСн ΠΎΠ±Π΅ΠΌ рСсурси Π·Π° всСки ΠΌΠΎΠ΄ΡƒΠ». НапримСр, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅ максималния Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π΄ΠΎ 8 GB. Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π°ΠΊΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ‚Π΅ възли Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° прСдоставят ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 8 GB ΠΏΠ°ΠΌΠ΅Ρ‚ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΈΡ‚Π΅ спСцификации ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° са описани Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π°Ρ‚Π° Π²ΠΈΠΊΠΈ страница Π½Π° VPA.

ОсвСн Ρ‚ΠΎΠ²Π°, VPA ΠΏΡ€Π΅Π΄Π»Π°Π³Π° интСрСсна функция Π·Π° ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ (VPA Recommender). Вя прослСдява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° рСсурситС ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡΡ‚Π° OOM Π½Π° всички ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π·Π° Π΄Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Π½ΠΎΠ²ΠΈ стойности Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ процСсорното Π²Ρ€Π΅ΠΌΠ΅, Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π΅Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ, Π²Π·Π΅ΠΌΠ°Ρ‰ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ историчСскитС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. Има ΠΈ API интСрфСйс, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ° дСскриптор Π½Π° pod ΠΈ прСдоставя ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ‚Π΅ стойности Π½Π° рСсурситС.

Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈΠΌ, Ρ‡Π΅ VPA Recommender Π½Π΅ прослСдява "Π»ΠΈΠΌΠΈΡ‚Π°" Π½Π° рСсурситС. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ситуация, Π² която ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΠΈΠ·ΠΈΡ€Π° рСсурситС Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅. Най-Π΄ΠΎΠ±Ρ€Π΅ Π΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΈΠ²ΠΎ пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° консумация Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈΠ»ΠΈ процСсорно Π²Ρ€Π΅ΠΌΠ΅.

Високо Π½ΠΈΠ²ΠΎ схСма Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° VPA:

  1. VPA Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ провСрява стойноститС Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° инсталацията, с ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‰ сС ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΎΡ‚ 10 сСкунди.
  2. Ако сС достигнС зададСният ΠΏΡ€Π°Π³, VPA сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ количСство рСсурси.
  3. VPA Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° количСството рСсурси Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° Π·Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅/рСпликация.
  4. ΠŸΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ стартиранС Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅, всички Π½ΠΎΠ²ΠΈ рСсурси сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ към ΡΡŠΠ·Π΄Π°Π΄Π΅Π½ΠΈΡ‚Π΅ инстанции.

Π’Ρ€ΠΈ Π½ΠΈΠ²Π° Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π² Kubernetes: ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ
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:

  1. CA провСрява Π·Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ с ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‰ сС ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΎΡ‚ 10 сСкунди.
  2. Ако Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ са Π² ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ Π½Π°Π»ΠΈΡ‡Π½ΠΈ рСсурси Π² кластСра Π·Π° тяхното Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Ρ‚ΠΎΠΉ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ възли.
  3. ΠšΠΎΠ³Π°Ρ‚ΠΎ Π΄ΠΎΡΡ‚Π°Π²Ρ‡ΠΈΠΊΡŠΡ‚ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ услуги осигури нСобходимия възСл, Ρ‚ΠΎΠΉ сС ΠΏΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½ΡΠ²Π° към кластСра ΠΈ Π΅ Π³ΠΎΡ‚ΠΎΠ² Π΄Π° обслуТва ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ pod.
  4. Kubernetes планиращият разпрСдСля Ρ‡Π°ΠΊΠ°Ρ‰ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° новия възСл. Ако слСд Ρ‚ΠΎΠ²Π° всС ΠΎΡ‰Π΅ остава някой ΠΌΠΎΠ΄ΡƒΠ» Π² ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅, ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ сС повтаря β€” ΠΈ Π½ΠΎΠ²ΠΈ възли сС добавят Π² кластСра.

Π’Ρ€ΠΈ Π½ΠΈΠ²Π° Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π² Kubernetes: ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ
Автоматично Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π² ΠΎΠ±Π»Π°ΠΊΠ°

Π˜ΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ слСдното ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° CA:

  • CA Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ всички ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² кластСра ΠΈΠΌΠ°Ρ‚ място Π·Π° стартиранС, нСзависимо ΠΎΡ‚ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° процСсора. ОсвСн Ρ‚ΠΎΠ²Π° Ρ‚ΠΎΠΉ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ Π² кластСра няма Π½Π΅Π½ΡƒΠΆΠ½ΠΈ възли.
  • CA рСгистрира нСобходимостта ΠΎΡ‚ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ слСд 30 сСкунди.
  • Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ възСл станС Π½Π΅Π½ΡƒΠΆΠ΅Π½, CA ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈΠ·Ρ‡Π°ΠΊΠ²Π° 10 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π° систСмата.
  • Π’ систСмата Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° концСпцията Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΡ‚Π΅Π»ΠΈ (expanders). Π’ΠΎΠ²Π° са Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ стратСгии Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° Π³Ρ€ΡƒΠΏΠ° възли, Π² която Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ.
  • ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°ΠΉΡ‚Π΅ опцията cluster-autoscaler.kubernetes.io/safe-to-evict (true). Ако Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ pod’овС ΠΈΠ»ΠΈ Π°ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ тях са Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΠΎ всички възли, Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° стСпСн Ρ‰Π΅ Π·Π°Π³ΡƒΠ±ΠΈΡ‚Π΅ способността Π΄Π° намалятС ΠΌΠ°Ρ‰Π°Π±Π° Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°.
  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ PodDisruptionBudgets, Π·Π° Π΄Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° pod’овС, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ част ΠΎΡ‚ Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ напълно Π΄Π° спрС Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ.

Как систСмитС Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π² Kubernetes взаимодСйстват ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си

Π—Π° ΠΈΠ΄Π΅Π°Π»Π½Π° хармония Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° Π½ΠΈΠ²ΠΎ pod’овС (HPA/VPA), Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. Π’Π΅ сравнитСлно лСсно взаимодСйстват ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си:

  1. HPA ΠΈΠ»ΠΈ VPA обновяват Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ‚Π΅ Π½Π° pod’овСтС ΠΈΠ»ΠΈ рСсурситС, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π·Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ pod’овС.
  2. Ако Π·Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ липсват възли, CA забСлязва Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° pod’овС Π² Ρ‡Π°ΠΊΠ°Π½Π΅.
  3. CA разпрСдСля Π½ΠΎΠ²ΠΈ възли.
  4. ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ сС разпрСдСлят ΠΏΠΎ Π½ΠΎΠ²ΠΈΡ‚Π΅ възли.

Π’Ρ€ΠΈ Π½ΠΈΠ²Π° Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π² Kubernetes: ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ
Π‘ΡŠΠ²ΠΌΠ΅ΡΡ‚Π½Π° систСма Π·Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Kubernetes

Π’ΠΈΠΏΠΈΡ‡Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Kubernetes

Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ няколко Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, с ΠΊΠΎΠΈΡ‚ΠΎ дСвопситС сС ΡΠ±Π»ΡŠΡΠΊΠ²Π°Ρ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅.

HPA ΠΈ VPA зависят ΠΎΡ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ някои историчСски Π΄Π°Π½Π½ΠΈ. Ако рСсурситС са Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ, ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ свити ΠΈ няма Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ. Π’ Ρ‚ΠΎΠ·ΠΈ случай Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½ΠΈΠΊΠΎΠ³Π° няма Π΄Π° сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΈ.

Π‘Π°ΠΌΠ°Ρ‚Π° опСрация ΠΏΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π΅ чувствитСлна към Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. ИскамС ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° Π΄Π° сС ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π° Π±ΡŠΡ€Π·ΠΎ β€” ΠΏΡ€Π΅Π΄ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ падания. Π—Π°Ρ‚ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС Π²Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ срСдното Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½Π° pod’овС ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°.

Π˜Π΄Π΅Π°Π»Π½ΠΈΡΡ‚ сцСнарий β€” 4 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ:

  1. 30 сСкунди. ОбновлСниС Π½Π° Ρ†Π΅Π»Π΅Π²ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ: 30βˆ’60 сСкунди.
  2. 30 сСкунди. HPA провСрява стойноститС Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅: 30 сСкунди.
  3. По-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ 2 сСкунди. ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ pod са създадСни ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‚ Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° Ρ‡Π°ΠΊΠ°Π½Π΅: 1 сСкунда.
  4. По-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ 2 сСкунди. CA Π²ΠΈΠΆΠ΄Π° ΠΎΠΆΠΈΠ΄Π°Ρ‰ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° заявки Π·Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅: 1 сСкунда.
  5. 3 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. ΠžΠ±Π»Π°Ρ‡Π½ΠΈΡΡ‚ прСдоставчик разпрСдСля възли. K8s Ρ‡Π°ΠΊΠ°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅ станат Π³ΠΎΡ‚ΠΎΠ²ΠΈ: Π΄ΠΎ 10 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ (зависи ΠΎΡ‚ няколко Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°).

Най-Π»ΠΎΡˆΠΈΡΡ‚ (ΠΏΠΎ-рСалистичСн) сцСнарий β€” 12 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ:

  1. 30 сСкунди. АктуализиранС Π½Π° Ρ†Π΅Π»Π΅Π²ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ.
  2. 30 сСкунди. HPA провСрява стойноститС Π½Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈΡ‚Π΅.
  3. По-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ 2 сСкунди. Pod ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‚ Π² ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Ρ‚Π΅Π»Π½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅.
  4. По-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ 2 сСкунди. CA Π²ΠΈΠΆΠ΄Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° заявки Π·Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅.
  5. 10 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. ΠžΠ±Π»Π°Ρ‡Π½ΠΈΡΡ‚ прСдоставчик разпрСдСля възли. K8s Ρ‡Π°ΠΊΠ°, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅ станат Π³ΠΎΡ‚ΠΎΠ²ΠΈ. Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ зависи ΠΎΡ‚ няколко Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°, ΠΊΠ°Ρ‚ΠΎ забавянСто Π½Π° доставчика, забавянСто Π½Π° ОБ, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ инструмСнти.

НС Π±ΡŠΡ€ΠΊΠ°ΠΉΡ‚Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈΡ‚Π΅ Π·Π° скалиранС Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΈ с Π½Π°ΡˆΠ°Ρ‚Π° CA. ΠŸΠΎΡΠ»Π΅Π΄Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΡŠΡ‚Ρ€Π΅ Π² кластСра Kubernetes, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ Π½Π° облачния доставчик Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π±Π°Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅. Π’ΠΎΠΉ Π½Π΅ Π·Π½Π°Π΅ ΠΊΠ°ΠΊΠ²ΠΎ сС случва с Π²Π°ΡˆΠΈΡ‚Π΅ pod’овС ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π’Π΅Π·ΠΈ систСми работят ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ.

Как Π΄Π° управляватС скалиранСто Π² Kubernetes

  1. Kubernetes Π΅ инструмСнт Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурси ΠΈ оркСстрация. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° pod’овС ΠΈ рСсурситС Π½Π° кластСрa са ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π° ΡΡ‚ΡŠΠΏΠΊΠ° Π² овладяванСто Π½Π° Kubernetes.
  2. Π Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° скалируСмостта Π½Π° pod’овСтС, ΠΊΠ°Ρ‚ΠΎ Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ HPA ΠΈ VPA.
  3. CA трябва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, само Π°ΠΊΠΎ Π΄ΠΎΠ±Ρ€Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅ Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ pod’овС ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ.
  4. Π—Π° ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° кластСра Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ систСми Π·Π° скалиранС работят Π·Π°Π΅Π΄Π½ΠΎ.
  5. ΠŸΡ€ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° скалиранС, ΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π½Π°ΠΉ-Π»ΠΎΡˆΠΈΡ‚Π΅ ΠΈ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ сцСнарии.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster