Как ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ кластСры Kubernetes Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ…

Как ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ кластСры Kubernetes Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ…
Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² ΡΠ΅Ρ€ΠΈΡŽ ΠΊΡ€Π°Ρ‚ΠΊΠΈΡ… руководств ΠΏΠΎ Kubernetes. Π­Ρ‚ΠΎ рСгулярная ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° с самыми интСрСсными вопросами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈ Π½Π° Π½Π°ΡˆΠΈΡ… Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³Π°Ρ…. ΠžΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ экспСрт ΠΏΠΎ Kubernetes.

БСгодняшний экспСрт β€” Π”Π°Π½ΠΈΡΠ»ΡŒ ΠŸΠΎΠ»Π΅Π½Ρ‡ΠΈΠΊ (Daniele Polencic). Π”Π°Π½ΠΈΡΠ»ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ инструктором ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ПО Π² Learnk8s.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° свой вопрос Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ постС, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с Π½Π°ΠΌΠΈ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅ ΠΈΠ»ΠΈ Π² Π’Π²ΠΈΡ‚Ρ‚Π΅Ρ€Π΅: @learnk8s.

ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ посты? Π˜Ρ‰ΠΈΡ‚Π΅ ΠΈΡ… здСсь.

Как ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ кластСры Kubernetes Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ…?

ΠšΡ€Π°Ρ‚ΠΊΠΎ: скоро Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Kubefed v2, Π° Π΅Ρ‰Π΅ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ Shipper ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ multi-cluster-scheduler.

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ часто инфраструктура рСплицируСтся ΠΈ распрСдСляСтся ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ€Π΅Π³ΠΈΠΎΠ½Π°ΠΌ, особСнно Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… срСдах.

Если ΠΎΠ΄ΠΈΠ½ Ρ€Π΅Π³ΠΈΠΎΠ½ нСдоступСн, Ρ‚Ρ€Π°Ρ„ΠΈΠΊ пСрСнаправляСтся Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π±ΠΎΠ΅Π².

Π‘ Kubernetes ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ…ΠΎΠΆΡƒΡŽ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ ΠΈ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ€Π΅Π³ΠΈΠΎΠ½Π°ΠΌ.

Π£ вас ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько кластСров Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ€Π΅Π³ΠΈΠΎΠ½, срСду ΠΈΠ»ΠΈ Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ этих элСмСнтов.

Π’Π°ΡˆΠΈ кластСры ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠ±Π»Π°ΠΊΠ°Ρ… ΠΈ Π² локальной срСдС.

Но ΠΊΠ°ΠΊ ΡΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ инфраструктуру для Ρ‚Π°ΠΊΠΎΠ³ΠΎ гСографичСского разброса?
НуТно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ большой кластСр Π½Π° нСсколько ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… срСд ΠΏΠΎ Π΅Π΄ΠΈΠ½ΠΎΠΉ сСти?
Или завСсти ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… кластСров ΠΈ Π½Π°ΠΉΡ‚ΠΈ способ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…?

Один руководящий кластСр

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ кластСр ΠΏΠΎ Π΅Π΄ΠΈΠ½ΠΎΠΉ сСти Π½Π΅ Ρ‚Π°ΠΊ-Ρ‚ΠΎ просто.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρƒ вас авария, потСряна ΡΠ²ΡΠ·Π½ΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ сСгмСнтами кластСра.

Если Ρƒ вас ΠΎΠ΄ΠΈΠ½ мастСр-сСрвСр, ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° рСсурсов Π½Π΅ смогут ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠΌ Π½Π΅ удастся ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с мастСром.

И ΠΏΡ€ΠΈ этим Ρƒ вас старыС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ (kube-proxy Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅) ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… pod’ов (kubelet Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ обновлСния).

Π§Ρ‚ΠΎ Π΅Ρ‰Π΅ Ρ…ΡƒΠΆΠ΅, Ссли Kubernetes Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ ΡƒΠ·Π΅Π», ΠΎΠ½ ΠΏΠΎΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΊΠ°ΠΊ потСрянный ΠΈ распрСдСляСт ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ pod’ы ΠΏΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΡƒΠ·Π»Π°ΠΌ.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ pod’ов Ρƒ вас Π² Π΄Π²Π° Ρ€Π°Π·Π° большС.

Если Π²Ρ‹ сдСлаСтС ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ мастСр-сСрвСру Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π΅Π³ΠΈΠΎΠ½, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ достиТСния консСнсуса Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… etcd. (ΠΏΡ€ΠΈΠΌ. Ρ€Π΅Π΄. β€” На самом Π΄Π΅Π»Π΅ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… etcd Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° находится Π½Π° мастСр-сСрвСрах. Π•Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ сСрвСров Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ€Π΅Π³ΠΈΠΎΠ½Π΅. ΠŸΡ€Π°Π²Π΄Π°, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² ΠΏΡ€ΠΈ этом Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΎΡ‚ΠΊΠ°Π·Π° кластСра. Π—Π°Ρ‚ΠΎ быстро.)

etcd ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ raft, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° диск.
Π’ΠΎ Π΅ΡΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ экзСмпляров Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ консСнсуса, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ состояниС ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² etcd.

Если Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ экзСмплярами etcd Ρ€Π΅Π·ΠΊΠΎ вырастаСт, ΠΊΠ°ΠΊ Π² случаС с трСмя экзСмплярами etcd Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π΅Π³ΠΈΠΎΠ½Π°Ρ…, трСбуСтся ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° диск.
Π­Ρ‚ΠΎ отраТаСтся ΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… Kubernetes.

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² Π½ΡƒΠΆΠ½ΠΎ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

А Ρ€Π°Π· ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π΅ ΠΎΠ΄ΠΈΠ½, Π° нСсколько, получаСтся цСпная рСакция, ΠΈ вСсь кластСр Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ.

etcd Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ чувствитСлСн ΠΊ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SSD вмСсто ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ТСстких дисков.

БСйчас Π½Π΅ сущСствуСт Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² большой сСти для ΠΎΠ΄Π½ΠΎΠ³ΠΎ кластСра.

Π’ основном, сообщСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ° SIG-cluster ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΡ€ΠΊΠ΅ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ кластСры Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Kubernetes оркСстрируСт ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1: фСдСрация кластСров с kubefed

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‚ SIG-cluster β€” kubefed2, новая вСрсия исходного ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° kube federation.

Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ кластСров ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнта kube federation.

Начало Π±Ρ‹Π»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ, Π½ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ kube federation Ρ‚Π°ΠΊ ΠΈ Π½Π΅ стал популярным, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» Π½Π΅ всС рСсурсы.

Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ поставки ΠΈ сСрвисы, Π½ΠΎ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π½Π΅ StatefulSets.
А Π΅Ρ‰Π΅ конфигурация Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π»Π°ΡΡŒ Π² Π²ΠΈΠ΄Π΅ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ ΠΈ Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°Π»Π°ΡΡŒ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒΡŽ.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΏΠ»ΠΈΠΊ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ кластСра Π² Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΈΡ… Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΡΡ ΠΏΠΎΠ»Π½Ρ‹ΠΉ бСспорядок.

SIG-cluster ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π»ΠΈ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ послС kubefed v1 ΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠΉΡ‚ΠΈ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны.

ВмСсто Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ ΠΎΠ½ΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устанавливаСтся Π½Π° кластСрах. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ рСсурсов (Custom Resource Definition, CRD).

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ рСсурса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΡŽ, Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ CRD ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²:

  • стандартноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ рСсурса, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π΅ΠΏΠ»ΠΎΠΉ;
  • Ρ€Π°Π·Π΄Π΅Π» placement, Π³Π΄Π΅ Π²Ρ‹ опрСдСляСтС, ΠΊΠ°ΠΊ рСсурс Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Π² Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ;
  • Ρ€Π°Π·Π΄Π΅Π» override, Π³Π΄Π΅ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ рСсурса ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ вСс ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ· placement.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ объСдинСнной поставки с Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ placement ΠΈ override.

apiVersion: types.federation.k8s.io/v1alpha1
kind: FederatedDeployment
metadata:
  name: test-deployment
  namespace: test-namespace
spec:
  template:
    metadata:
      labels:
        app: nginx
    spec:
      replicas: 3
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
            - image: nginx
              name: nginx
  placement:
    clusterNames:
      - cluster2
      - cluster1
  overrides:
    - clusterName: cluster2
      clusterOverrides:
        - path: spec.replicas
          value: 5

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, поставка распрСдСлСна ΠΏΠΎ Π΄Π²ΡƒΠΌ кластСрам: cluster1 ΠΈ cluster2.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ кластСр поставляСт Ρ‚Ρ€ΠΈ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ, Π° Ρƒ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 5.

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ большС контроля Π½Π°Π΄ количСством Ρ€Π΅ΠΏΠ»ΠΈΠΊ, kubefed2 прСдоставляСт Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ReplicaSchedulingPreference, Π³Π΄Π΅ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠΎ вСсу:

apiVersion: scheduling.federation.k8s.io/v1alpha1
kind: ReplicaSchedulingPreference
metadata:
  name: test-deployment
  namespace: test-ns
spec:
  targetKind: FederatedDeployment
  totalReplicas: 9
  clusters:
    A:
      weight: 1
    B:
      weight: 2

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° CRD ΠΈ API Π΅Ρ‰Π΅ Π½Π΅ совсСм Π³ΠΎΡ‚ΠΎΠ²Ρ‹, ΠΈ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° вСдСтся активная Ρ€Π°Π±ΠΎΡ‚Π°.

Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° kubefed2, Π½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ для Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ срСды ΠΎΠ½ ΠΏΠΎΠΊΠ° Π½Π΅ годится.

Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ kubefed2 ΠΈΠ· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎ kubefed2 Π² Π±Π»ΠΎΠ³Π΅ ΠΎ Kubernetes ΠΈ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° kubefed.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2: объСдинСниС кластСров Π² стилС Booking.com

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Booking.com Π½Π΅ занимались kubefed v2, Π·Π°Ρ‚ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ Shipper β€” ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ для поставки Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… кластСрах, Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π΅Π³ΠΈΠΎΠ½Π°Ρ… ΠΈ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠ±Π»Π°ΠΊΠ°Ρ….

Shipper Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° kubefed2.

Оба инструмСнта ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ развСртывания Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… кластСрах (ΠΊΠ°ΠΊΠΈΠ΅ кластСры ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈ сколько Ρƒ Π½ΠΈΡ… Ρ€Π΅ΠΏΠ»ΠΈΠΊ).

Но Π·Π°Π΄Π°Ρ‡Π° Shipper β€” ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ риск ошибок ΠΏΡ€ΠΈ поставкС.

Π’ Shipper ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ряд шагов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ€Π΅ΠΏΠ»ΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Π΄Π΅ΠΏΠ»ΠΎΠ΅ΠΌ ΠΈ объСм входящСго Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.

Когда Π²Ρ‹ отправляСтС рСсурс Π² кластСр, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Shipper пошагово Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π΅Ρ‚ это ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ всСм ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹ΠΌ кластСрам.

А Π΅Ρ‰Π΅ Shipper ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½.

НапримСр, ΠΎΠ½ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Helm-Ρ‡Π°Ρ€Ρ‚Ρ‹ ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ vanilla рСсурсы.
Π’ ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π΅Ρ€Ρ‚Π°Ρ…, Shipper Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

ВмСсто стандартной поставки Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ рСсурс прилоТСния, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Helm-Ρ‡Π°Ρ€Ρ‚:

apiVersion: shipper.booking.com/v1alpha1
kind: Application
metadata:
  name: super-server
spec:
  revisionHistoryLimit: 3
  template:
    chart:
      name: nginx
      repoUrl: https://storage.googleapis.com/shipper-demo
      version: 0.0.1
    clusterRequirements:
      regions:
        - name: local
    strategy:
      steps:
        - capacity:
            contender: 1
            incumbent: 100
          name: staging
          traffic:
            contender: 0
            incumbent: 100
        - capacity:
            contender: 100
            incumbent: 0
          name: full on
          traffic:
            contender: 100
            incumbent: 0
    values:
      replicaCount: 3

Shipper Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для управлСния нСсколькими кластСрами, Π½ΠΎ Π΅Π³ΠΎ тСсная связь с Helm Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚.

А Π²Π΄Ρ€ΡƒΠ³ ΠΌΡ‹ всС ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ с Helm Π½Π° kustomize ΠΈΠ»ΠΈ kapitan?

Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ Shipper ΠΈ Π΅Π³ΠΎ философии Π² этом ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ прСсс-Ρ€Π΅Π»ΠΈΠ·Π΅.

Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΊΠΎΠΏΠ°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅, ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΠΉΡ‚Π΅ΡΡŒ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 3: «ΠΌΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅» объСдинСниС кластСров

Kubefed v2 ΠΈ Shipper Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ кластСров, прСдоставляя кластСрам Π½ΠΎΠ²Ρ‹Π΅ рСсурсы Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ рСсурсов.

Но Π²Π΄Ρ€ΡƒΠ³ Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ всС поставки, StatefulSets, DaemonSets ΠΈ Ρ‚. Π΄. для объСдинСния?

Как Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ кластСр Π² Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΡŽ, Π½Π΅ мСняя YAML?

multi-cluster-scheduler β€” это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Admirality, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ занимаСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ планирования Π² кластСрах.

Но вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ способ взаимодСйствия с кластСром ΠΈ ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ рСсурсы Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ опрСдСлСния, multi-cluster-scheduler внСдряСтся Π² стандартный ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Kubernetes ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС Π²Ρ‹Π·ΠΎΠ²Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΏΠΎΠ΄Ρ‹.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ создаваСмый ΠΏΠΎΠ΄ сразу замСняСтся Π½Π° ΠΏΡƒΡΡ‚Ρ‹ΡˆΠΊΡƒ.

multi-cluster-scheduler ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Π΅Π±-hooks для ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ доступа, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π΅Π·Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ pod-ΠΏΡƒΡΡ‚Ρ‹ΡˆΠΊΡƒ.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ pod ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ» планирования, Π³Π΄Π΅ послС опроса всСй Ρ„Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ принимаСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ.

НаконСц, pod поставляСтся Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΉ кластСр.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ вас лишний pod, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚, просто Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ мСсто.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ рСсурсы для объСдинСния поставок.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ рСсурс, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠΉ pod, автоматичСски Π³ΠΎΡ‚ΠΎΠ² для объСдинСния.

Π­Ρ‚ΠΎ интСрСсно, вСдь Ρƒ вас Π²Π΄Ρ€ΡƒΠ³ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ поставки, распрСдСлСнныС ΠΏΠΎ нСскольким Ρ€Π΅Π³ΠΈΠΎΠ½Π°ΠΌ, Π° Π²Ρ‹ ΠΈ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, это довольно рискованно, вСдь здСсь всС дСрТится Π½Π° ΠΌΠ°Π³ΠΈΠΈ.

Но Ссли Shipper стараСтся, Π² основном, ΡΠΌΡΠ³Ρ‡ΠΈΡ‚ΡŒ послСдствия поставок, multi-cluster-scheduler выполняСт Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… Π·Π°Π΄Π°Π½ΠΈΠΉ.

Π£ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° постСпСнных поставок.

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΎ multi-cluster-scheduler ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½Π° страницС ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ рСпозитория.

Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ multi-cluster-scheduler Π² дСйствии, Ρƒ Admiralty Π΅ΡΡ‚ΡŒ интСрСсный случай примСнСния с Argo β€” Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ процСссами, событиями, CI ΠΈ CD Kubernetes.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… кластСров ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠΈ β€” слоТная Π·Π°Π΄Π°Ρ‡Π°, ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ сущСствуСт.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ эту Ρ‚Π΅ΠΌΡƒ, Π²ΠΎΡ‚ Π²Π°ΠΌ нСсколько рСсурсов:

Π’ΠΎΡ‚ ΠΈ всС Π½Π° сСгодня

Бпасибо, Ρ‡Ρ‚ΠΎ Π΄ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°!

Если Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ эффСктивнСС ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ нСсколько кластСров, расскаТитС Π½Π°ΠΌ.

ΠœΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ваш способ ΠΊ ссылкам.

Особая Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒ ΠšΡ€ΠΈΡΡƒ НСсбитту-Π‘ΠΌΠΈΡ‚Ρƒ (Chris Nesbitt-Smith) ΠΈ ВСнсану Π΄Π΅ Π‘ΠΌΠ΅ (Vincent De Smet) (ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρƒ ΠΏΠΎ надСТности Π² swatmobile.io) Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΈ подСлились ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ фСдСрация.

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