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

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

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

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

N.B. НадСюсь, нСвСдомая Π»Π΅Ρ‚ΡƒΡ‡Π΅ΠΌΡ‹ΡˆΠΈΠ½Π°Ρ Π·Π°Ρ€Π°Π·Π°, которая укусила собаку, которая укусила ΠΏΠ°Π½Π³ΠΎΠ»ΠΈΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ укусил ΠΊΠΈΡ‚Π°ΠΉΡ†Π° ΠΏΠΎ странному ΡΡ‚Π΅Ρ‡Π΅Π½ΠΈΡŽ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π² Π² Π£Ρ…Π°Π½Π΅, Π³Π΄Π΅ располоТСна биологичСская лаборатория BSL-4 уровня, ΠΊ Ρ„Π΅Π²Ρ€Π°Π»ΡŽ ΠΏΠΎΡƒΡ‚ΠΈΡ…Π½Π΅Ρ‚ ΠΈ ΠΎΠ± 2019-nCoV ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ, примСняя ΠΎΠ±ΡΡ†Π΅Π½Π½ΡƒΡŽ лСксику. И ΠΌΡ‹ смоТСм провСсти ΡƒΠΆΠ΅ Π² ΠΎΡ„Π»Π°ΠΉΠ½Π΅ Kubernetes Π‘Π°Π·Π° 8–10 фСвраля 2021, Π° Kubernetes МСга для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ K8s 12–14 фСвраля. ЧСстно, Π»ΠΈΡ‡Π½ΠΎ я, ΠΊΠ°ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, соскучился ΠΏΠΎ Π΄Ρ€Π°ΠΉΠ²Ρƒ, ΠΊΠΎΡ„Π΅Π±Ρ€Π΅ΠΉΠΊΠ°ΠΌ, спорам ΠΈ ΠΊΠ°Π²Π΅Ρ€Π·Π½Ρ‹ΠΌ вопросам спикСрам. Ну, ΠΈΠ»ΠΈ Π²Ρ‹ΠΌΡ€Π΅ΠΌ всСй ΠΏΠ»Π°Π½Π΅Ρ‚ΠΎΠΉ Π² стилС самых ТСстоких ΠΈ Ρ‚Ρ€Π΅ΡˆΠΎΠ²Ρ‹Ρ… Ρ€ΠΎΠΌΠ°Π½ΠΎΠ² Π‘Ρ‚Ρ‘ΠΏΡ‹ нашСго ΠšΠΎΡ€ΠΎΠ»Ρ‘Π²Π°, Ссли Π²ΡΠ΅Π²Ρ‹ΡˆΠ½ΠΈΠ΅ силы устали ΠΎΡ‚ Π½Π°ΡˆΠΈΡ… стрёмных ΡˆΡƒΡ‚ΠΎΠΊ Π²Ρ€ΠΎΠ΄Π΅ ΠšΠΎΠ½Ρ‡ΠΈΡ‚Ρ‹ Вурст, часов ΠΏΠ°Ρ‚Ρ€ΠΈΠ°Ρ€Ρ…Π° ΠšΠΈΡ€ΠΈΠ»Π»Π° ΠΈ ТСлания ΠŸΠ°ΠΏΡ‹ Римского ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ слова ΠΌΠΎΠ»ΠΈΡ‚Π²Ρ‹ Β«ΠžΡ‚Ρ‡Π΅ наш».

Но вСрнёмся ΠΊ Π³Π»Π°Π²Π½ΠΎΠΌΡƒ.

Goldpinger: Визуализация кластСров Kubernetes

Π›ΡŽΠ΄ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ. Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π΅Π»Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΈΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹. И Ссли ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±Ρ‹ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ кластСра Kubernetes, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° всю ΠΊΠ°Ρ‚ΡƒΡˆΠΊΡƒ эту ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ с Π·Π°Π±Π°Π²Π½Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ (вСроятно Ρ‚ΡƒΡ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΎ Π°Π³Π΅Π½Ρ‚Π° 007, ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°) Goldpinger, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ ΠΈ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ тСхничСским ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Bloomberg, прСдставляСт собой простой инструмСнт, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ кластСра Kubernetes ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ. ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΠ·Π»Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π·Π΅Π»Π΅Π½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ, нСработоспособныС β€” красным. Достаточно Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΡƒΠ·Π»Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ подробности. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ API с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Swagger, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹, характСристики ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ.

K9s: ΠŸΠΎΠ»Π½ΠΎΡΠΊΡ€Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ интСрфСйс ΠΊ Kubernetes

Бисадмины Π»ΡŽΠ±ΡΡ‚ Β«ΠΎΠ΄Π½ΠΎΠΎΠΊΠΎΠ½Π½Ρ‹Π΅Β» Π½ΠΈΡˆΡ‚ΡΠΊΠΈ. K9s это полноэкранный ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ интСрфСйс для кластСров Kubernetes. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΈ Π½Π΅ΠΏΡ€ΠΈΠ½ΡƒΠΆΠ΄Π΅Π½Π½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ Pods, ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΈ развСртывания, имСя быстрый доступ ΠΊ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅, Π²Π°ΠΌ Π½Π°Π΄ΠΎ Π²Ρ‹Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Kubernetes ΠΏΡ€Π°Π²Π° Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ уровня ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ пространства ΠΈΠΌΠ΅Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ K9s Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

Kops: ΠšΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ops для кластСров Kubernetes

Π­Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Kubernetes ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ кластСрами Kubernetes ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ кластСра, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ Π½Π° AWS ΠΈ GKE, Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с VMware vSphere ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ окруТСниями. Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ процСссов установки ΠΈ удалСния, Kops ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’ частности ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ настройки для Terraform, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°Π»ΠΈΡ‚ΡŒ кластСр с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Terraform.

Kubebox: Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° для Kubernetes

ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Π°Ρ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° для Kubernetes, Kubebox, Π΄Π°Π΅Ρ‚ большС, Ρ‡Π΅ΠΌ старая добрая ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° ΠΊ Kubernetes ΠΈ Π΅Π³ΠΎ API. ΠšΡ€ΠΎΠΌΠ΅ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ ΡƒΠΌΠ΅Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ использованиС процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, список pods, содСрТимоС ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ настроСк. Π§Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ, Ρ‚Π°ΠΊ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° доступна Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ прилоТСния для Linux, Windows ΠΈ MacOS.

Kube-applier

Kube-applier устанавливаСтся ΠΊΠ°ΠΊ сСрвис Kubernetes, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ настройки кластСра Kubernetes ΠΈΠ· git-рСпозитория, Π° Π·Π°Ρ‚Π΅ΠΌ примСняСт ΠΈΡ… ΠΊ pods Π² кластСрС. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° измСнСния Π±Ρ‹Π»ΠΈ внСсСны, ΠΎΠ½ΠΈ бСрутся ΠΈΠ· рСпозитория ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΌ pods. Π­Ρ‚ΠΎ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Scaffold ΠΎΡ‚ Google, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для управлСния Ρ†Π΅Π»Ρ‹ΠΌ кластСром, вмСсто ΠΎΠ΄Π½ΠΎΠ³ΠΎ прилоТСния.

Π•ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² настройки ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ ΠΈΠ»ΠΈ ΠΏΠΎ запросу. ВсС дСйствия Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΆΡƒΡ€Π½Π°Π», Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ характСристики, совмСстимыС с Prometheus, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ кластСра.

Kube-ps1: Умная подсказка ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для Kubernetes

НСт, Kube-ps1 это Π½Π΅ эмулятор Sony PlayStation для Kubernetes, хотя это Π±Ρ‹Π»ΠΎ Π±Ρ‹ изящно. Π­Ρ‚ΠΎ простоС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Bash, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ контСкст Kubernetes ΠΈ пространство ΠΈΠΌΠ΅Π½ Π² подсказкС. Kube-shell Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΅Π΅ Π² ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ функциями, Π½ΠΎ Ссли Π²Π°ΠΌ достаточно Ρ‚ΠΎΠ»ΡŒΠ½ΠΎ ΡƒΠΌΠ½ΠΎΠΉ подсказки β€” Kube-ps1 прСдоставит Π²Π°ΠΌ Π΅Π΅ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ.

Kube-prompt

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ минимальной, Π½ΠΎ вСсьма приятной Π² использовании ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ Kubernetes CLI являСтся Kube-prompt, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΠΉΡ‚ΠΈ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ сСанс с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Kubernetes. Kube-prompt избавляСт вас ΠΎΡ‚ нСобходимости Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ kubectl ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ с контСкстной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Kubespy: ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ рСсурсов Kubernetes Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Kubespy ΠΎΡ‚ Pulumi это инструмСнт диагностики, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠΉ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ измСнСния рСсурса кластСра Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, прСдоставляя для этого Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ тСкстовой ΠΏΠ°Π½Π΅Π»ΠΈ для управлСния происходящим. НапримСр, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ измСнСния состояния pod c ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° запуска: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ pod ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π² etcd, pod планируСтся ΠΊ запуску Π½Π° ΡƒΠ·Π»Π΅, kubelet Π½Π° ΡƒΠ·Π»Π΅ создаСт pod, ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, pod помСчаСтся ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ. Kubespy ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π² Π²ΠΈΠ΄Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊ kubectl.

Kubeval: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° настроСк Kubernetes

YAML Ρ„Π°ΠΉΠ»Ρ‹ настроСк Kubernetes ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌΠΈ, Π½ΠΎ это Π½Π΅ всСгда Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Ρ‹. Π›Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΈΠ»ΠΈ имя, ΠΈ Π½Π΅ Π½Π°ΠΉΡ‚ΠΈ это Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ станСт ΠΏΠΎΠ·Π΄Π½ΠΎ. Π›ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Kubeval, установлСнный локально ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π΅ CICD. Kubeval Π±Π΅Ρ€Π΅Ρ‚ YAML ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ настроСк Kubernetes ΠΈ Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ коррСктности. Он Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΌΠ΅Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² JSON ΠΈΠ»ΠΈ TAP, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходныС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ настройки Ρ‡Π°Ρ€Ρ‚Π° Helm, Π½Π΅ выполняя ΠΏΡ€ΠΈ этом Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ запросы.

Kube-ops-view: панСль для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… кластСров Kubernetes

Π£ Kubernetes ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ вСсьма годная панСль для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, Π½ΠΎ сообщСство Kubernetes экспСримСнтируСт с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ способами отобраТСния Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹Ρ… сисадминам Kubernetes. Kube-ops-view ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ экспСримСнт, ΠΎΠ½ прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Π·ΠΎΡ€Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… кластСров, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ процСссорного Π²Ρ€Π΅Π΅ΠΌΠ½ΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, состояниС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ кластСра. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ нСльзя Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, инструмСнт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Но прСдоставляСмыС отобраТСния Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ ΠΈ Ρ€ΠΎΠ²Π½Ρ‹Π΅, прямо просятся Π½Π° Π½Π° настСнный экран Π² вашСм Ρ†Π΅Π½Ρ‚Ρ€Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ.

Rio: ΠŸΠΎΡΡ‚Π°Π²ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Kubernetes

Rio, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΡ‚ Rancher Labs, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ поставки ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Kubernetes, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ CD ΠΈΠ· Git, AB ΠΈΠ»ΠΈ синС-Π·Π΅Π»Π΅Π½Ρ‹Π΅ поставки. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ вашСго прилоТСния ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ зафиксировали измСнСния, помогая ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ слоТностями с, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, DNS, HTTPS, Service Mesh.

Stern ΠΈ Kubetail: просмотр ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ² Π² Kubernetes

Stern Π²Ρ‹Π΄Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚Π½ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ (ΠΊΠ°ΠΊ это ΡƒΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° tail) ΠΈΠ· pods ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π² Kubernetes. Π’Π°ΠΊΠΆΠ΅ это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ быстрый способ получСния Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… источников Π² Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ Π½Π° Π»Π΅Ρ‚Ρƒ. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΌΡ‹ΠΉ взглядом способ (ΠΏΠΎ Ρ†Π²Π΅Ρ‚Ρƒ) раздСлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ².

Kubetail сходным способом соСдиняСт ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… pods Π² ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ, помСчая Ρ†Π²Π΅Ρ‚ΠΎΠΌ Ρ€Π°Π·Π½Ρ‹Π΅ pods ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹. Но Kubetail это скрипт Π½Π° Bash. Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ для Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ трСбуСтся Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅, ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ.

Волько зарСгистрированныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² опросС. Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅, поТалуйста.

А Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π²Ρ‹ для упрощСния Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ?

  • 2,9%Goldpinger1

  • 22,9%K9s8

  • 0,0%Kops0

  • 0,0%Kubebox0

  • 0,0%Kube-applier0

  • 0,0%Kube-ps10

  • 0,0%Kube-prompt0

  • 0,0%Kubespy0

  • 2,9%Kubeval1

  • 0,0%Kube-ops-view0

  • 0,0%Rio0

  • 2,9%Stern1

  • 5,7%Kubetail2

  • 28,6%НичСго ΠΈΠ· этого10

  • 5,7%Π£ мСня Π΅ΡΡ‚ΡŒ своя Β«ΠΏΡ€Π΅Π΅-Π΅-Π΅-Π΅-Π»Π΅-Π΅-Π΅ΡΡΡΡΡ‚ΡŒΒ»2

  • 8,6%ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ ΠΏΠΎΡΠ§ΡƒΠΏΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· списка3

  • 20,0%Π― ΡƒΠΏΡ€Π°Π²Π»ΡΡŽ Kubernetes c ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΠΉΡ€ΠΎΠΈΠΌΠΏΠ»Π°Π½Ρ‚Π°, ΠΊΠ°ΠΊ Π² Ρ„ΠΈΠ»ΡŒΠΌΠ΅ Β«Π”ΠΆΠΎΠ½Π½ΠΈ-ΠΌΠ½Π΅ΠΌΠΎΠ½ΠΈΠΊΒ»7

ΠŸΡ€ΠΎΠ³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π»ΠΈ 35 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ΠΎΠ·Π΄Π΅Ρ€ΠΆΠ°Π»ΠΈΡΡŒ 19 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ