11 инструмСнтов, Π΄Π΅Π»Π°ΡŽΡ‰ΠΈΡ… Kubernetes Π»ΡƒΡ‡ΡˆΠ΅

11 инструмСнтов, Π΄Π΅Π»Π°ΡŽΡ‰ΠΈΡ… Kubernetes Π»ΡƒΡ‡ΡˆΠ΅

Π”Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС сСрвСрныС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π΄Π°ΠΆΠ΅ самыС ΠΌΠΎΡ‰Π½Ρ‹Π΅ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ всС потрСбности, ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ. Π₯отя Kubernetes ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ сам ΠΏΠΎ сСбС, Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Ρ… частСй для ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹. Π’Ρ‹ всСгда Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ частный случай, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π°ΡˆΡƒ Π½ΡƒΠΆΠ΄Ρƒ, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Kubernetes Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ установкС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° CD.

Π—Π΄Π΅ΡΡŒ ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ дополнСния, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ Π½ΠΈΡˆΡ‚ΡΠΊΠΈ для этого оркСстратора ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΡˆΠΈΡ€ΠΎΡ‡Π°ΠΉΡˆΠΈΠΌ сообщСством. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ 11 Π»ΡƒΡ‡ΡˆΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Π½Π°ΠΌΠΈ. Нам самим Π² Southbridge ΠΎΠ½ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°ΠΆΠ΅ интСрСсны, ΠΈ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Π½ΠΈΠΌΠΈ практичСски β€” Π½Π° Π²ΠΈΠ½Ρ‚ΠΈΠΊΠΈ ΠΈ Π³Π°Π΅Ρ‡ΠΊΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ. Π§Π°ΡΡ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… прСкрасно Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ любой кластСр Kubernetes, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΆΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ частныС Π·Π°Π΄Π°Ρ‡ΠΈ, Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ поставкС Kubernetes.

Gatekeeper: ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°ΠΌΠΈ

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Open Policy Agent (OPA) прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… стСков ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Kubernetes, начиная ingress ΠΈ заканчивая service mesh. Gatekeeper Π΄Π°Π΅Ρ‚ Π½Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ для Kubernetes Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ примСнСния ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ Π² кластСрС автоматичСски, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π»ΡŽΠ±Ρ‹Ρ… событий ΠΈΠ»ΠΈ рСсурсов, Π½Π°Ρ€ΡƒΡˆΠ°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ. ВсС это обрабатываСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ Kubernetes, диспСтчСром допуска Webhooks, ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ рСсурсов. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Gatekeeper ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ OPA становятся Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ состояния вашСго кластСра Kubernetes, Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡΡΡŒ Π² постоянном надсмотрС.

Gravity: ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΡ‹Π΅ кластСра Kubernetes

Если Π²Ρ‹ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Kubernetes, Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ прилоТСния ΠΈΠΌΠ΅ΡŽΡ‚ Helm chart, Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ этот процСсс. Но Ρ‡Ρ‚ΠΎ, Ссли Π²Π°ΠΌ захочСтся Π²Π·ΡΡ‚ΡŒ свой кластСр Kubernetes Β«ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒΒ», ΠΈ Ρ€Π°ΡΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΅Ρ‰Π΅?

Gravity Π΄Π΅Π»Π°Π΅Ρ‚ снимки состояния кластСров Kubernetes, ΠΈΡ… registry для ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Β«ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉΒ». Π’Π°ΠΊΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» .tar, ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ кластСр Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Kubernetes.

Gravity Ρ‚Π°ΠΊΠΆΠ΅ провСряСт, Ρ‡Ρ‚ΠΎ цСлСвая инфраструктура Π²Π΅Π΄Π΅Ρ‚ сСбя Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ исходная, Π° Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Kubernetes Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ β€” доступно. ΠŸΠ»Π°Ρ‚Π½Π°Ρ вСрсия Gravity Ρ‚Π°ΠΊΠΆΠ΅ добавляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ бСзопасности, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ RBAC ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ синхронизации настроСк бСзопасности ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ развСртываниям кластСров.

ПослСдняя основная вСрсия, Gravity 7, ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π· Gravity Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ кластСр Kubernetes, вмСсто разворачивания ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½ΠΎΠ²ΠΎΠ³ΠΎ кластСра с ΠΎΠ±Ρ€Π°Π·Π°. Gravity 7 Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с кластСрами, установлСнными Π±Π΅Π· использования ΠΎΠ±Ρ€Π°Π·Π° Gravity. Π’Π°ΠΊΠΆΠ΅ Gravity ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ SELinux, ΠΈ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с шлюзом Teleport SSH.

Kaniko: Π‘Π±ΠΎΡ€ΠΊΠ° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π² кластСрС Kubernetes

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π½Π° систСмах Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ стСка ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ². Однако ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· Π²Π½ΡƒΡ‚Ρ€ΠΈ стСка ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π³Π΄Π΅-Ρ‚ΠΎ Π² Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅, ΠΈΠ»ΠΈ Π² кластСрС Kubernetes.

Kaniko осущСствляСт сборку ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΎΠ³ΠΎ окруТСния, Π½ΠΎ Π±Π΅Π· зависимости Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΎΡ‚ сСрвиса ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Docker. ВмСсто этого Kaniko ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму ΠΈΠ· Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π°, выполняСт всС сборочныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² пространствС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, дСлая снимок Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Kaniko Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ (ΠΌΠ°ΠΉ 2020 Π³ΠΎΠ΄Π°, ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°) Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Windows.

Kubecost: ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ стоимости запуска Kubernetes

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ инструмСнтов администрирования Kubernetes Π½Π°Ρ†Π΅Π»Π΅Π½Ρ‹ Π½Π° простоту использования, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ повСдСния Π²Π½ΡƒΡ‚Ρ€ΠΈ pod, ΠΈ Ρ‚.ΠΏ. Но Ρ‡Ρ‚ΠΎ насчСт наблюдСния Π·Π° ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ β€” Π² рублях ΠΈ ΠΊΠΎΠΏΠ΅ΠΉΠΊΠ°Ρ… β€” связанной с запуском Kubernetes?

Kubecost ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Kubernetes Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ стоимости ΠΎΡ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… кластСров Ρƒ основных поставщиков ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… услуг, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ с СТСмСсячной ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ кластСра. Π¦Π΅Π½Ρ‹ Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ, процСссорноС врСмя, GPU ΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΡƒΡŽ подсистСму Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ Kubernetes (ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, pod, сСрвис, ΠΈ Ρ‚.ΠΏ.)

Kubecost Ρ‚Π°ΠΊΠΆΠ΅ отслСТиваСт ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ внСкластСрных рСсурсов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Amazon S3 buckets, хотя ΠΎΠ½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° AWS. Π”Π°Π½Π½Ρ‹Π΅ ΠΎ стоимости ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π² Prometheus, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для измСнСния повСдСния кластСра ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ.

Kubecost бСсплатСн для использования, Ссли Π²Π°ΠΌ достаточно Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΆΡƒΡ€Π½Π°Π»Π°Ρ… Π·Π° 15 Π΄Π½Π΅ΠΉ. Для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ†Π΅Π½Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с 199$ СТСмСсячно Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ 50 ΡƒΠ·Π»ΠΎΠ².

KubeDB: Запуск Π±ΠΎΠ΅Π²Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π² Kubernetes

Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ достаточно слоТно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ эффСктно Π² Kubernetes. Π’Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Kubernetes для MySQL, PostgreSQL, MongoDB ΠΈ Redis, Π½ΠΎ Ρƒ всСх Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ нСдостатки. Π’Π°ΠΊΠΆΠ΅ Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Kubernetes Π½Π΅ позволяСт Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

KubeDB ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свои ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Kubernetes для управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Запуск Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования, ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, созданиС снимков ΠΈ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ созданиС Π±Π°Π· β€” Π΅Π³ΠΎ составныС части. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ зависит ΠΎΡ‚ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, созданиС кластСра Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для PostgreSQL, Π½ΠΎ Π½Π΅ для MySQL (ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π²Π΅Ρ€Π½ΠΎ ΠΏΠΎΠ΄ΠΌΠ΅Ρ‚ΠΈΠ» dnbstd, ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°).

Kube-monkey: Chaos Monkey для Kubernetes

НаиболСС Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΌ способом стрСсс-тСстирования ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ случайныС ΠΏΠΎΠ»ΠΎΠΌΠΊΠΈ. Π­Ρ‚Π° тСория Π»Π΅ΠΆΠΈΡ‚ Π² основС Chaos Monkey ΠΎΡ‚ Netflix, Ρ…Π°ΠΎΡ‚ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠ³ΠΎ инструмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ производствСнной срСды, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Β«ΡΡ‚ΠΈΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ устойчивыС систСмы. Kube-monkey β€” рСализация Ρ‚ΠΎΠΉ ΠΆΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ стрСсс-тСстирования для кластСров Kubernetes. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, убивая случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² кластСрС, Π½Π°Π·Π½Π°Ρ‡Π°Π΅ΠΌΡ‹Π΅ Π²Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ настроСн Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Kubernetes Ingress Controller для AWS

Kubernetes прСдоставляСт внСшний балансировщик Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ сСтСвыС сСрвисы кластСра Ρ‡Π΅Ρ€Π΅Π· сСрвис, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Ingress AWS прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ балансировкС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π½ΠΎ Π½Π΅ связываСт ΠΈΡ… автоматичСски с Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ возмоТностями Kubernetes. Kubernetes Ingress Controller for AWS Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ этот ΠΏΡ€ΠΎΠ±Π΅Π».

Он автоматичСски управляСт рСсурсами AWS для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ingress Π² кластСрС, создавая балансировщики Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ для Π½ΠΎΠ²Ρ‹Ρ… рСсурсов ingress, ΠΈ удаляя балансировщики ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ рСсурсов. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ CloudFormation Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ состояниС кластСра остаСтся цСлостным. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ настройки CloudWatch Alarm ΠΈ автоматичСски управляСт Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ элСмСнтами, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π² кластСрС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сСртификатами SSL ΠΈ EC2 Auto Scaling Groups.

Kubespray: АвтоматичСская установка Kubernetes

Kubespray Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ установку Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΊ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΌΡƒ использованию кластСра Kubernetes, начиная с установки Π½Π° Β«ΠΆΠ΅Π»Π΅Π·Π½Ρ‹Ρ…Β» сСрвСрах, ΠΈ заканчивая основными ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΎΠ±Π»Π°ΠΊΠ°ΠΌΠΈ. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ansible (Vagrant β€” Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ) для запуска развСртывания ΠΈ создания высокодоступного кластСра с нуля с Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Π²Π°ΠΌΠΈ сСтСвым Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Flannel, Calico ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅) Π½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ Π²Π°ΠΌΠΈ популярном дистрибутивС Linux ΠΏΡ€ΠΈ установкС Π½Π° Β«ΠΆΠ΅Π»Π΅Π·Π½Ρ‹Π΅Β» сСрвСры.

Skaffold: Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° для Kubernetes

Skaffold β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· инструмСнтов Google, примСняСмы для ΠΎΠ³Ρ€Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ CD ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Kubernetes. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ измСнСния исходного ΠΊΠΎΠ΄Π° β€” skaffold автоматичСски это опрСдСляСт, запускаСт сборку ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π΅Ρ‚ вас, Ссли Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ошибки. Skaffold запускаСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ нСбольшиС Π½ΡŽΠ°Π½ΡΡ‹ с установкой ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°ΠΌΠΈ CICD, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ внСшними сборочными инструмСнтами, Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ с Bazel ΠΎΡ‚ Google.

Teresa: ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ PaaS Π½Π° Kubernetes

Teresa это систСма развСртывания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ PaaS ΠΏΠΎΠ²Π΅Ρ€Ρ… Kubernetes. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹Π΅ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ, ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌΠΈ ΠΈΠΌ прилоТСниями. Π­Ρ‚ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ людям, Π΄ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΌ этому ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ, ΠΈ Π½Π΅ ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ с Kubernetes ΠΈ всСми Π΅Π³ΠΎ слоТностями.

Tilt: ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Π°Ρ рассылка ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π² кластСра Kubernetes

Tilt, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Windmill Engineering, Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ Π·Π° измСнСниями Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Dockerfile, Π° Π·Π°Ρ‚Π΅ΠΌ постСпСнно Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π² кластСрС Kubernetes. По сути ΠΎΠ½ позволяСт ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π±ΠΎΠ΅Π²ΠΎΠ³ΠΎ кластСра Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ просто обновляя Ρ„Π°ΠΉΠ»Ρ‹ Dockerfile. Tilt выполняСт сборку Π²Π½ΡƒΡ‚Ρ€ΠΈ кластСра, исходный ΠΊΠΎΠ΄ β€” всС Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ слСпок состояния кластСра ΠΈ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ условия срабатывания ошибок прямо ΠΈΠ· Tilt, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΈΠΌΠΈ с Ρ‡Π»Π΅Π½Π°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

P.S. ВсС эти инструмСнты ΠΌΡ‹ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π² Southbridge ΠΏΡ€ΠΎΡ‰ΡƒΠΏΠ°Π»ΠΈ нашими Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌΠΈ Ρ€ΡƒΡ‡ΠΊΠ°ΠΌΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΡƒΠΆΠ΅ (надСюсь!) Π½Π° ΠΎΡ„Π»Π°ΠΉΠ½-интСнсивах Π² фСвраля. Kubernetes Π‘Π°Π·Π° 8–10 фСвраля 2021. И Kubernetes МСга 12–14 фСвраля. ЧСстно, ΠΌΡ‹ Ρ‚ΠΎΠΆΠ΅ ΡΠΎΡΠΊΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΏΠΎ Ρ‚Ρ‘ΠΏΠ»ΠΎΠΉ ΠΈ энСргСтичСски заряТённой атмосфСрС ΠΎΡ„Π»Π°ΠΉΠ½-обучСния. КакиС Π±Ρ‹ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½ΠΈ Π±Ρ‹Π»ΠΈ, ΠΎΠ½ΠΈ Π½Π΅ замСнят ΠΆΠΈΠ²ΠΎΠ³ΠΎ чСловСчСского общСния ΠΈ особой атмосфСры, ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π΅Π΄ΠΈΠ½ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ.

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