Как ΠΎΠ±Π»Π°ΠΊΠΎ Alibaba Cloud управляСт дСсятками тысяч кластСров Kubernetes с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽβ€¦ Kubernetes

ΠšΡƒΠ±-Π½Π°-ΠΊΡƒΠ±Π΅, мСтакластСры, соты, распрСдСлСниС рСсурсов

Как ΠΎΠ±Π»Π°ΠΊΠΎ Alibaba Cloud управляСт дСсятками тысяч кластСров Kubernetes с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ… Kubernetes
Рис. 1. ЭкосистСма Kubernetes Π² ΠΎΠ±Π»Π°ΠΊΠ΅ Alibaba Cloud

Π‘ 2015 Π³ΠΎΠ΄Π° Alibaba Cloud Container Service for Kubernetes (ACK) являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых быстрорастущих ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… сСрвисов Π² Alibaba Cloud. Он обслуТиваСт многочислСнных ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ инфраструктуру Alibaba ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ сСрвисы ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

Как ΠΈ Π² Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Ρ‹Ρ… сСрвисах ΠΎΡ‚ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΌΠΈΡ€ΠΎΠ²ΠΎΠ³ΠΎ уровня, наши Π³Π»Π°Π²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹Β β€” Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для дСсятков тысяч кластСров Kubernetes создана ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠ°Ρ ΠΈ глобально доступная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ подСлимся ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ управлСния большим количСством кластСров Kubernetes Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ инфраструктурС, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

ВступлСниС

Kubernetes стал фактичСски стандартом для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ Π² ΠΎΠ±Π»Π°ΠΊΠ΅. Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рис.Β 1 Π²Π²Π΅Ρ€Ρ…Ρƒ, всё большС ΠΈ большС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Alibaba Cloud Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² кластСрах Kubernetes: это прилоТСния с сохранСниСм состояния ΠΈ Π±Π΅Π· (stateful/stateless), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Kubernetes всСгда прСдставляло ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ ΠΈ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ обсуТдСния для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ построСниСм ΠΈ обслуТиваниСм инфраструктуры. Когда Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎΠ± ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Alibaba Cloud, Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ»Π°Π½ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. Как ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ кластСрами Kubernetes Π² Ρ‚Π°ΠΊΠΎΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅? ΠœΡ‹ ΡƒΠΆΠ΅ рассказывали ΠΎ Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ… управлСния ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌΠΈ кластСрами Kubernetes с 10 000 ΡƒΠ·Π»Π°ΠΌΠΈ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, это интСрСсная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. Но Π΅ΡΡ‚ΡŒ ΠΈ другая шкала ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°: количСство самих кластСров.

ΠœΡ‹ обсуТдали эту Ρ‚Π΅ΠΌΡƒ со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ACK. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ дСсятки, Ссли Π½Π΅ сотни, Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ»ΠΈ срСдних кластСров Kubernetes. На это Π΅ΡΡ‚ΡŒ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹: ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡƒΡ‰Π΅Ρ€Π±Π°, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ кластСров для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄, созданиС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… кластСров для тСстирования. Если ACK стрСмится ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ использования, Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ ΠΈ эффСктивно ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ большим количСством кластСров Π² Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 20 Ρ€Π΅Π³ΠΈΠΎΠ½Π°Ρ….

Как ΠΎΠ±Π»Π°ΠΊΠΎ Alibaba Cloud управляСт дСсятками тысяч кластСров Kubernetes с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ… Kubernetes
Рис. 2. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ управлСния ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ количСством кластСров Kubernetes

ΠšΠ°ΠΊΠΎΠ²Ρ‹ основныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ управлСния кластСрами Π² Ρ‚Π°ΠΊΠΎΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅? Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ:

  • Π“Π΅Ρ‚Π΅Ρ€ΠΎΠ³Π΅Π½Π½ΠΎΡΡ‚ΡŒ

ACK Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ кластСров, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ стандартныС, бСссСрвСрныС, Edge, Windows ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ кластСры Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ хостинга. НСкоторым ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ Π½ΡƒΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΠΎ настройкС для ΠΈΡ… спСцифичСских случаСв.

  • Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ кластСров

ΠšΠ»Π°ΡΡ‚Π΅Ρ€Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ: ΠΎΡ‚ ΠΏΠ°Ρ€Ρ‹ ΡƒΠ·Π»ΠΎΠ² с нСсколькими pod’Π°ΠΌΠΈ Π΄ΠΎ дСсятков тысяч ΡƒΠ·Π»ΠΎΠ² с тысячами pod’ΠΎΠ². ВрСбования ΠΊ рСсурсам Ρ‚ΠΎΠΆΠ΅ сильно разнятся. ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ распрСдСлСниС рСсурсов ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ привСсти ΠΊ сбою.

  • Π Π°Π·Π½Ρ‹Π΅ вСрсии

Kubernetes ΠΎΡ‡Π΅Π½ΡŒ быстро развиваСтся. НовыС вСрсии выходят ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ нСсколько мСсяцСв. ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ всСгда Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ½ΠΈ хотят Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° Π½ΠΎΠ²Ρ‹Ρ… вСрсиях Kubernetes, Π° Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒΒ β€” Π½Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ…. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ это Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅, ACK Π΄ΠΎΠ»ΠΆΠ½Π° постоянно ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ Π½ΠΎΠ²Ρ‹Π΅ вСрсии Kubernetes, Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя поддСрТивая ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ вСрсии.

  • БоотвСтствиС трСбованиям бСзопасности

ΠšΠ»Π°ΡΡ‚Π΅Ρ€Ρ‹ распрСдСлСны ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ€Π΅Π³ΠΈΠΎΠ½Π°ΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ трСбованиям ΠΊ бСзопасности ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π½ΠΎΡ€ΠΌΠ°ΠΌ рСгулирования. НапримСр, кластСр Π² Π•Π²Ρ€ΠΎΠΏΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ GDPR, Π° Ρƒ финансового ΠΎΠ±Π»Π°ΠΊΠ° Π² ΠšΠΈΡ‚Π°Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹. Π­Ρ‚ΠΈ трСбования ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ, ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это создаёт ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ риски для ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ACK ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π’ настоящСС врСмя ΠΎΠ½Π° Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ управляСт Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 10 тыс. кластСрами Kubernetes ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»ΠΎΡΡŒ этого Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ, Π² Ρ‚ΠΎΠΌ числС благодаря нСскольким ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π°/Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹.

Π”ΠΈΠ·Π°ΠΉΠ½

ΠšΡƒΠ±-Π½Π°-ΠΊΡƒΠ±Π΅ ΠΈ соты

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ, сотовая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° (cell-based architecture) ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π° ΠΈΠ»ΠΈ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ области Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ восстановлСния.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π΅Π³ΠΈΠΎΠ½ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ Alibaba Cloud состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·ΠΎΠ½ (AZ) ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ соотвСтствуСт ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Ρƒ. Π’ большом Ρ€Π΅Π³ΠΈΠΎΠ½Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π₯ΡƒΠ°Π½Ρ‡ΠΆΠΎΡƒ) Ρ‡Π°ΡΡ‚Π΅Π½ΡŒΠΊΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ тысячи клиСнтских кластСров Kubernetes ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ACK.

ACK управляСт этими кластСрами Kubernetes с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ самого Kubernetes, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρƒ нас Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ мСтакластСр Kubernetes для управлСния клиСнтскими кластСрами Kubernetes. Вакая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°ΠΊΠΆΠ΅ называСтся Β«ΠΊΡƒΠ±-Π½Π°-ΠΊΡƒΠ±Π΅Β» (kube-on-kube, KoK). АрхитСктура KoK ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ клиСнтскими кластСрами, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ кластСра становится простым ΠΈ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ. Π§Ρ‚ΠΎ Π΅Ρ‰Ρ‘ Π²Π°ΠΆΠ½Π΅Π΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Kubernetes. НапримСр, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ API-сСрвСрами Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅ΠΏΠ»ΠΎΠΉ, использованиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° etcd для управлСния нСсколькими etcd. Вакая рСкурсия всСгда приносит особоС ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅.

Π’ ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½Π° Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ нСсколько мСтакластСров Kubernetes, Π² зависимости ΠΎΡ‚ числа ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². Π­Ρ‚ΠΈ мСтакластСры ΠΌΡ‹ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ сотами (cell). Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ сбоя Ρ†Π΅Π»ΠΎΠΉ Π·ΠΎΠ½Ρ‹, ACK ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ развёртывания Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ€Π΅Π³ΠΈΠΎΠ½Π΅: мСтакластСр распрСдСляСт ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ мастСра клиСнтских кластСров Kubernetes ΠΏΠΎ нСскольким Π·ΠΎΠ½Π°ΠΌ ΠΈ запускаСт ΠΈΡ… ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ мастСра, ACK ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ сСрвСр API ΠΈ etcd стоят Π±Π»ΠΈΠ·ΠΊΠΎ Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ.

Вакая модСль позволяСт эффСктивно, Π³ΠΈΠ±ΠΊΠΎ ΠΈ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Kubernetes.

ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСсурсов мСтакластСра

Как ΠΌΡ‹ ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ, количСство мСтакластСров Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ€Π΅Π³ΠΈΠΎΠ½Π΅ зависит ΠΎΡ‚ числа ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². Но Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ мСтакластСр? Π­Ρ‚ΠΎ типичная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° планирования рСсурсов. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, принято ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ, ΠΊΠΎΠ³Π΄Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ мСтакластСры исчСрпали всС свои рСсурсы.

Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, сСтСвыС рСсурсы. Π’ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ KoK ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Kubernetes ΠΈΠ· клиСнтских кластСров дСплоятся ΠΊΠ°ΠΊ pod’Ρ‹ Π² мСтакластСрС. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Terway (рис. 3) β€” Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Alibaba Cloud для управлСния ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΎΠΉ ΡΠ΅Ρ‚ΡŒΡŽ. Он прСдоставляСт Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ бСзопасности ΠΈ позволяСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ частным ΠΎΠ±Π»Π°ΠΊΠ°ΠΌ (VPC) ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· интСрфСйс Alibaba Cloud Elastic Networking Interface (ENI). Π§Ρ‚ΠΎΠ±Ρ‹ эффСктивно Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ сСтСвыС рСсурсы ΠΏΠΎ ΡƒΠ·Π»Π°ΠΌ, pod’Π°ΠΌ ΠΈ сСрвисам Π² мСтакластСрС, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… использованиС Π²Π½ΡƒΡ‚Ρ€ΠΈ мСтакластСра ΠΈΠ· Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… частных ΠΎΠ±Π»Π°ΠΊΠΎΠ². Когда сСтСвыС рСсурсы подходят ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ, создаётся новая сота.

Для опрСдСлСния ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ количСства клиСнтских кластСров Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ мСтакластСрС ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ свои Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹, трСбования ΠΊ плотности, ΠΊΠ²ΠΎΡ‚Ρƒ рСсурсов, трСбования ΠΊ надёТности ΠΈ статистичСскиС Π΄Π°Π½Π½Ρ‹Π΅. РСшСниС ΠΎ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ мСтакластСра принимаСтся Π½Π° основании всСй этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ малСнькиС кластСры Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ сильно Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒΡΡ, поэтому расход рСсурсов растёт Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΌ количСствС кластСров. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΡ‹ оставляСм достаточно свободного пространства для роста ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ кластСра.

Как ΠΎΠ±Π»Π°ΠΊΠΎ Alibaba Cloud управляСт дСсятками тысяч кластСров Kubernetes с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ… Kubernetes
Рис. 3. БСтСвая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Terway

ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² мастСра Π² клиСнтских кластСрах

Π£ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² мастСра Ρ€Π°Π·Π½Ρ‹Π΅ потрСбности Π² рСсурсах. Они зависят ΠΎΡ‚ числа ΡƒΠ·Π»ΠΎΠ² ΠΈ pod’ΠΎΠ² Π² кластСрС, количСства нСстандартных ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²/ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… с APIServer.

Π’ ACK ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ клиСнтский кластСр Kubernetes отличаСтся ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΈ трСбованиям ΠΊ срСдС выполнСния. НС сущСствуСт ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для размСщСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² мастСра. Если ΠΌΡ‹ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ установим Π½ΠΈΠ·ΠΊΠΈΠΉ Π»ΠΈΠΌΠΈΡ‚ рСсурсов ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΡƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ, Ρ‚ΠΎ Π΅Π³ΠΎ кластСр Π½Π΅ справится с Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ. Если ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ консСрвативно высокий Π»ΠΈΠΌΠΈΡ‚ для всСх кластСров, Ρ‚ΠΎ рСсурсы потратятся Π²ΠΏΡƒΡΡ‚ΡƒΡŽ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎΠ½ΠΊΠΈΠΉ компромисс ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ, ACK ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ систСму Ρ‚ΠΈΠΏΠΎΠ². А ΠΈΠΌΠ΅Π½Π½ΠΎ, ΠΌΡ‹ опрСдСляСм Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° кластСров: ΠΌΠ°Π»Ρ‹ΠΉ, срСдний ΠΈ большой. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ распрСдСлСния рСсурсов. Π’ΠΈΠΏ опрСдСляСтся Π½Π° основС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² мастСра, количСства ΡƒΠ·Π»ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ². Π’ΠΈΠΏ кластСра ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ACK постоянно отслСТиваСт эти Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Ρ‚ΡŒ/ΠΏΠΎΠ½ΠΈΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΈΠΏ. ПослС измСнСния Ρ‚ΠΈΠΏΠ° кластСра распрСдСлСниС рСсурсов обновляСтся автоматичСски ΠΏΡ€ΠΈ минимальном Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

ΠœΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π½Π°Π΄ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ΠΌ этой систСмы Π² части Π±ΠΎΠ»Π΅Π΅ мСлкозСрнистого ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ обновлСния Ρ‚ΠΈΠΏΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ эти измСнСния происходили ΠΏΠ»Π°Π²Π½Π΅Π΅ ΠΈ ΠΈΠΌΠ΅Π»ΠΈ большС экономичСского смысла.

Как ΠΎΠ±Π»Π°ΠΊΠΎ Alibaba Cloud управляСт дСсятками тысяч кластСров Kubernetes с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ… Kubernetes
Рис. 4. Π˜Π½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ многоступСнчатоС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²

Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ клиСнтских кластСров Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… описаны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ аспСкты управлСния большим количСством кластСров Kubernetes. Однако Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ: ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ кластСров.

Kubernetes β€” это «Linux» Π² ΠΌΠΈΡ€Π΅ ΠΎΠ±Π»Π°ΠΊΠΎΠ². Он Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ обновляСтся ΠΈ становится Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΌ. ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ постоянно ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ нашим ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ Π½ΠΎΠ²Ρ‹Π΅ вСрсии, ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ уязвимости ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ кластСры, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ большим количСством связанных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (CSI, CNI, Device Plugin, Scheduler Plugin ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅).

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Kubernetes. Для Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ систСму рСгистрации ΠΈ управлСния всСми этими ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ.

Как ΠΎΠ±Π»Π°ΠΊΠΎ Alibaba Cloud управляСт дСсятками тысяч кластСров Kubernetes с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ… Kubernetes
Рис. 5. Π“ΠΈΠ±ΠΊΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС, Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΠΈ обновлСния. Для этого ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ систСму ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ работоспособности ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° выполняСтся Π΄ΠΎ ΠΈ послС обновлСния.

Как ΠΎΠ±Π»Π°ΠΊΠΎ Alibaba Cloud управляСт дСсятками тысяч кластСров Kubernetes с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ… Kubernetes
Рис. 6. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² кластСра

Для быстрого ΠΈ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΠ³ΠΎ обновлСния этих ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ систСма Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ развёртывания с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ частичного продвиТСния (grayscale), ΠΏΠ°ΡƒΠ· ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Kubernetes нСдостаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ подходят для Ρ‚Π°ΠΊΠΎΠ³ΠΎ использования. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для управлСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ кластСра ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π°Π±ΠΎΡ€ спСциализированных ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ управлСния (sidecar management).

НапримСр, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ BroadcastJob ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для обновлСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ машинС ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΡƒΠ·Π»ΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ машинС. Π—Π°Π΄Π°Π½ΠΈΠ΅ Broadcast запускаСт pod Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡƒΠ·Π»Π΅ кластСра, словно DaemonSet. Однако DaemonSet всСгда ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ pod’a, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ BroadcastJob сворачиваСт Π΅Π³ΠΎ. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Broadcast Ρ‚Π°ΠΊΠΆΠ΅ запускаСт pod’Ρ‹ Π½Π° вновь присоСдинённых ΡƒΠ·Π»Π°Ρ… ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΡƒΠ·Π»Ρ‹ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. Π’ июнС 2019 Π³ΠΎΠ΄Π° ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ исходный ΠΊΠΎΠ΄ Π΄Π²ΠΈΠΆΠΊΠ° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ OpenKruise, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

Как ΠΎΠ±Π»Π°ΠΊΠΎ Alibaba Cloud управляСт дСсятками тысяч кластСров Kubernetes с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ… Kubernetes
Рис. 7. OpenKurise ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ задания Broadcast Π½Π° всСх ΡƒΠ·ΠΏΠ°Ρ…

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ Π² Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ кластСров, ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСм Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ Serverless, Edge, Windows ΠΈ Bare Metal. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ, Π° потрСбности Π½Π°ΡˆΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² растут, ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ большС ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΡƒΡ‚ΠΎΠΌΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ процСсс настройки.

Как ΠΎΠ±Π»Π°ΠΊΠΎ Alibaba Cloud управляСт дСсятками тысяч кластСров Kubernetes с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ… Kubernetes
Рис. 8. ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ ΠΈ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ кластСров для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сцСнариСв

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Π°Ρ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°ΠΌ

Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅ Π½Π° рис. 9, облачная слуТба Alibaba Cloud Container Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚Π° Π² Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Ρ… ΠΌΠΈΡ€Π°. Учитывая Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ°ΡΡˆΡ‚Π°Π±, ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ACK Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ состояниС Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… кластСров: Ссли клиСнтский кластСр столкнётся с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΌΡ‹ смоТСм быстро ΠΎΡ‚Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ эффСктивно ΠΈ бСзопасно ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ статистику Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с клиСнтских кластСров Π²ΠΎ всСх Ρ€Π΅Π³ΠΈΠΎΠ½Π°Ρ…Β β€” ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

Как ΠΎΠ±Π»Π°ΠΊΠΎ Alibaba Cloud управляСт дСсятками тысяч кластСров Kubernetes с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ… Kubernetes
Рис. 9. Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ слуТбы Alibaba Cloud Container Π² Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Ρ…

Как ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… систСмах ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Kubernetes, Ρƒ нас Π² качСствС основного инструмСнта Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Prometheus. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ мСтакластСра Π°Π³Π΅Π½Ρ‚Ρ‹ Prometheus ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ:

  • ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ОБ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ рСсурсы ΡƒΠ·Π»Π° (процСссор, ΠΏΠ°ΠΌΡΡ‚ΡŒ, диск ΠΈ Ρ‚. Π΄.) ΠΈ пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ сСти.
  • ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ для систСмы управлСния мСтакластСрами ΠΈ клиСнтскими кластСрами, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ kube-apiserver, kube-controller-manager ΠΈ kube-scheduler.
  • ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΎΡ‚ kubernetes-state-metrics ΠΈ cadvisor.
  • ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ etcd, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ врСмя записи Π½Π° диск, Ρ€Π°Π·ΠΌΠ΅Ρ€ Π‘Π”, пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ связСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ ΠΈ Ρ‚.Β Π΄.

Π‘Π±ΠΎΡ€ глобальной статистики вСдётся ΠΏΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠΉ многослойной ΠΌΠΎΠ΄Π΅Π»ΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ. Π”Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ мСтакластСра сначала Π°Π³Ρ€Π΅Π³ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ€Π΅Π³ΠΈΠΎΠ½Π΅, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ. Всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ. Π‘Π΅Ρ€Π²Π΅Ρ€ Prometheus Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π΅ собираСт ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ этого Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°, Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр Prometheus ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. AlertManager ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Prometheus ΠΈ Π² случаС нСобходимости рассылаСт оповСщСния ΠΏΠΎ DingTalk, элСктронной ΠΏΠΎΡ‡Ρ‚Π΅, SMS ΠΈ Ρ‚. Π΄. Визуализация — с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Grafana.

На рисункС 10 систСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Ρ‚Ρ€ΠΈ уровня:

  • Π“Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

Π‘Π°ΠΌΡ‹ΠΉ дальний ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π° слой. Π“Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ сСрвСр Prometheus Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ мСтакластСрС, собирая ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΌΠ΅Ρ‚Π°- ΠΈ клиСнтских кластСров Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСтСвого Π΄ΠΎΠΌΠ΅Π½Π°.

  • ΠšΠ°ΡΠΊΠ°Π΄Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

Ѐункция каскадного слоя Prometheus Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² сборС Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ². Π­Ρ‚ΠΈ сСрвСры Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… гСографичСских Π΅Π΄ΠΈΠ½ΠΈΡ†, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠšΠΈΡ‚Π°ΠΉ, Азия, Π•Π²Ρ€ΠΎΠΏΠ° ΠΈ АмСрика. По ΠΌΠ΅Ρ€Π΅ роста кластСров Ρ€Π΅Π³ΠΈΠΎΠ½ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½, ΠΈ Ρ‚ΠΎΠ³Π΄Π° сСрвСр Prometheus каскадного уровня появится Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ большом Ρ€Π΅Π³ΠΈΠΎΠ½Π΅. Π‘ Ρ‚Π°ΠΊΠΎΠΉ стратСгиСй ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ»Π°Π²Π½ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости.

  • Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр Prometheus ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊΠΎ всСм каскадным сСрвСрам ΠΈ выполняСт ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…. Для надёТности Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π·ΠΎΠ½Π°Ρ… подняты Π΄Π²Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… инстанса Prometheus, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Π΅ ΠΊ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ каскадным сСрвСрам.

Как ΠΎΠ±Π»Π°ΠΊΠΎ Alibaba Cloud управляСт дСсятками тысяч кластСров Kubernetes с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ… Kubernetes
Рис. 10. Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Π°Ρ многоуровнСвая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π½Π° Π±Π°Π·Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ Prometheus

РСзюмС

ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° основС Kubernetes ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡŽ. ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€-сСрвис Alibaba Cloud обСспСчиваСт Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹ΠΉ, Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΉ ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ хостинг — это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… хостингов Kubernetes. Команда Alibaba Cloud Ρ‚Π²Ρ‘Ρ€Π΄ΠΎ Π²Π΅Ρ€ΠΈΡ‚ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Open Source ΠΈ опСнсорсного сообщСства. ΠœΡ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своими знаниями Π² области эксплуатации ΠΈ управлСния ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ тСхнологиями.

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