ΠžΠ±Π·ΠΎΡ€ графичСских интСрфСйсов для Kubernetes

ΠžΠ±Π·ΠΎΡ€ графичСских интСрфСйсов для Kubernetes

Для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с систСмой Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Π½ΠΈΠ΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки: Π² случаС с Kubernetes это kubectl. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ρ…ΠΎΡ€ΠΎΡˆΠΎ спроСктированныС, ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½Ρ‹Π΅ графичСскиС интСрфСйсы ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности ΠΏΡ€ΠΈ эксплуатации систСм.

Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΌΡ‹ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ нСбольшого ΠΎΠ±Π·ΠΎΡ€Π° web UI для Kubernetes, ΠΏΡ€ΠΈΡƒΡ€ΠΎΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊ анонсу Π²Π΅Π±-интСрфСйса Kubernetes Web View. Автор Ρ‚ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ самой ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ β€” Henning Jacobs ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Zalando β€” ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π» Π½ΠΎΠ²ΠΈΠ½ΠΊΡƒ Π² качСствС Β«kubectl для Π²Π΅Π±Π°Β». Он Ρ…ΠΎΡ‚Π΅Π» ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ инструмСнт с ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ возмоТностями для взаимодСйствия Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, быстро ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π²Π΅Π±-ссылкой) ΠΈ для Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹, поиска ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… кластСрах ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π•Π³ΠΎ Π΄Π΅Ρ‚ΠΈΡ‰Π΅ развиваСтся ΠΈ Π² настоящСС врСмя (Π² основном, силами самого Π°Π²Ρ‚ΠΎΡ€Π°).

ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ мноТСство Kubernetes-кластСров Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΎΠ², ΠΌΡ‹ Ρ‚ΠΎΠΆΠ΅ заинтСрСсованы Π² возмоТности ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ инструмСнт Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ подходящСго интСрфСйса ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ для нас Π±Ρ‹Π»ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности:

  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° разграничСния ΠΏΡ€Π°Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (RBAC);
  • визуализация состояния пространства ΠΈΠΌΠ΅Π½ ΠΈ стандартных ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² Kubernetes (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);
  • ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ доступа ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π²Π½ΡƒΡ‚Ρ€ΠΈ pod’a;
  • просмотр Π»ΠΎΠ³ΠΎΠ² pod’ов;
  • просмотр состояния pod’ов (describe status);
  • ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ pod’ов.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ просмотр потрСбляСмых рСсурсов (Π² Ρ€Π°Π·Ρ€Π΅Π·Π΅ pod’ов/ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²/пространств ΠΈΠΌΡ‘Π½), созданиС/Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² K8s, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… нашСго Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса Π½Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹.

ΠžΠ±Π·ΠΎΡ€ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ с классичСского Kubernetes Dashboard, принятого Π·Π° стандарт Ρƒ нас. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠΈΡ€ Π½Π΅ стоит Π½Π° мСстС (Π° Π·Π½Π°Ρ‡ΠΈΡ‚ β€” Ρƒ Kubernetes ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ всё Π½ΠΎΠ²Ρ‹Π΅ GUI), расскаТСм ΠΈ ΠΎ Π΅Π³ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°Ρ…, ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΠ² всё Π² ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

NB: Π’ ΠΎΠ±Π·ΠΎΡ€Π΅ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ с Ρ‚Π΅ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»ΠΈΡΡŒ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ β€” для ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹ β€” Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ ΠΈΠ· Π½Π΅Ρ‘ (K8Dash, Octant, Kubernetes Web View) Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

1. Kubernetes Dashboard

  • Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ;
  • Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ (8000+ Π·Π²Ρ‘Π·Π΄ GitHub);
  • ЛицСнзия: Apache 2.0;
  • Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅: Β«Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π΅Π±-интСрфСйс для кластСров Kubernetes. Он позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ прилоТСниями, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ Π² кластСрС, ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈΡ… Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ самим кластСром».

ΠžΠ±Π·ΠΎΡ€ графичСских интСрфСйсов для Kubernetes

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

Π‘Ρ€Π΅Π΄ΠΈ основных возмоТностСй Kubernetes Dashboard:

  • Навигация: просмотр основных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² K8s Π² Ρ€Π°Π·Ρ€Π΅Π·Π΅ пространств ΠΈΠΌΠ΅Π½.
  • ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΏΡ€Π°Π² администратора панСль ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠ·Π»Ρ‹, пространства ΠΈΠΌΠ΅Π½ ΠΈ Persistent Volumes. По ΡƒΠ·Π»Π°ΠΌ доступна статистика ΠΏΠΎ использованию памяти, процСссора, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ рСсурсов, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, статус, события ΠΈ Ρ‚.ΠΏ.
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚Ρ‹Ρ… Π² пространствС ΠΈΠΌΠ΅Π½, ΠΏΠΎ ΠΈΡ… Ρ‚ΠΈΠΏΡƒ (Deployment, StatefulSet ΠΈ Π΄Ρ€.), связСй ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ (ReplicaSet, Horizontal Pod Autoscaler), ΠΎΠ±Ρ‰Π΅ΠΉ ΠΈ пСрсонализированной статистики ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ сСрвисов ΠΈ Ingress’ов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… связСй с pod’ами ΠΈ endpoint’ами.
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰: Persistent Volume ΠΈ Persistent Volume Claim.
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ConfigMap ΠΈ Secret.
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π»ΠΎΠ³ΠΎΠ².
  • Доступ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ….

Π—Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΉ нСдостаток (Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π½Π΅ для нас)β€” Π½Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠ»Π°ΡΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ развиваСтся сообщСством ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Π½ΠΎΠ²Ρ‹Ρ… вСрсий ΠΈ спСцификаций Kubernetes API: послСдняя вСрсия ΠΏΠ°Π½Π΅Π»ΠΈ β€” v2.0.1 ΠΎΡ‚ 22 мая 2020 Π³. β€” протСстирована Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Kubernetes 1.18.

2. Lens

ΠžΠ±Π·ΠΎΡ€ графичСских интСрфСйсов для Kubernetes

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ позиционируСтся ΠΊΠ°ΠΊ полноцСнная интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (IDE) для Kubernetes. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ ΠΎΠ½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со мноТСством кластСров ΠΈ большим количСством Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Π² Π½ΠΈΡ… pod’ов (протСстировано Π½Π° 25 тысячах pod’ов).

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности/возмоТности Lens:

  • АвтономноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅Π΅ установки Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ кластСра (Ρ‚ΠΎΡ‡Π½Π΅Π΅, для получСния всСх ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ потрСбуСтся Prometheus, Π½ΠΎ для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΡŽ). «Основная» ΠΆΠ΅ инсталляция производится Π½Π° ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Linux, macOS ΠΈΠ»ΠΈ Windows.
  • ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΊΠ»Π°ΡΡ‚Π΅Ρ€Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ сотни кластСров).
  • Визуализация состояния кластСра Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  • Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ использования рСсурсов ΠΈ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ с историСй Π½Π° основС встроСнного Prometheus.
  • Доступ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈ Π½Π° ΡƒΠ·Π»Π°Ρ… кластСра.
  • Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Kubernetes RBAC.

ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· β€” 3.5.0 ΠΎΡ‚ 16 июня 2020 Π³. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ вСрсия Π±Ρ‹Π»Π° создана Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Kontena, Π° Π½Π° сСгодняшний дСнь вся ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π° Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ Lakend Labs, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ «объСдинСниСм cloud native-Π³ΠΈΠΊΠΎΠ² ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΎΠ²Β», Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° «сохранСниС ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Open Source-ПО ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² KontenaΒ».

Lens β€” Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎ популярности ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° GitHub ΠΈΠ· ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ GUI для Kubernetes, Β«ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΒ» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ собствСнно Kubernets Dashboard. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Open Source-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ ΠΈΠ· ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ CLI* Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² популярности.

* Π‘ΠΌ. ΠΏΡ€ΠΎ K9s Π² бонусной части ΠΎΠ±Π·ΠΎΡ€Π°.

3. Kubernetic

ΠžΠ±Π·ΠΎΡ€ графичСских интСрфСйсов для Kubernetes

Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ устанавливаСтся Π½Π° ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Linux, macOS, Windows). Π•Π³ΠΎ Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ Π·Π°ΠΌΠ΅Π½Ρƒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Π° вмСстС с Π½ΠΈΠΌ β€” отсутствиС нСобходимости Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π΄Π°ΠΆΠ΅ дСсятикратноС ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Одной ΠΈΠ· интСрСсных особСнностСй инструмСнта являСтся встроСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Helm-Ρ‡Π°Ρ€Ρ‚ΠΎΠ², Π° ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· нСдостатков β€” отсутствиС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π“Π»Π°Π²Π½Ρ‹Π΅ Ρ„ΠΈΡ‡ΠΈ Kubernetic:

  • Π£Π΄ΠΎΠ±Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ состояния кластСра. Один экран для просмотра всСх связанных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² кластСра ΠΈ ΠΈΡ… зависимостСй; красноС/Π·Π΅Π»Π΅Π½ΠΎΠ΅ состояниС готовности для всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²; Ρ€Π΅ΠΆΠΈΠΌ просмотра состояния кластСра с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ статуса Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  • Кнопки быстрого дСйствия для удалСния ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ прилоТСния.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΠ»Π°ΡΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.
  • ΠŸΡ€ΠΎΡΡ‚Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° с пространствами ΠΈΠΌΠ΅Π½.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Helm-Ρ‡Π°Ρ€Ρ‚ΠΎΠ² ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Helm (Π² Ρ‚ΠΎΠΌ числС, ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Ρ…). Установка ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‡Π°Ρ€Ρ‚Π°ΠΌΠΈ Π² Π²Π΅Π±-интСрфСйсС.

ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° β€” Ρ€Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΠ»Π°Ρ‚Π΅ΠΆ Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ 30 Π΅Π²Ρ€ΠΎ Π·Π° Π΅Π³ΠΎ использованиС ΠΎΠ΄Π½ΠΈΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ для любого числа пространств ΠΈΠΌΡ‘Π½ ΠΈ кластСров.

4. Kubevious

  • Π‘Π°ΠΉΡ‚;
  • ΠŸΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ;
  • Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ (~500 Π·Π²Ρ‘Π·Π΄ GitHub);
  • ЛицСнзия: Apache 2.0
  • Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅: Β«Kubevious Π΄Π΅Π»Π°Π΅Ρ‚ кластСры Kubernetes, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ просмотр ΠΈΡ… состояния бСзопасным ΠΈ простым для понимания».

ΠžΠ±Π·ΠΎΡ€ графичСских интСрфСйсов для Kubernetes

ИдСя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² создании инструмСнта, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚Ρ‹Ρ… Π² кластСрС. Авторы ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΠ»ΠΈΡΡŒ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этих Ρ„ΠΈΡ‡, оставив Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ Π½Π° ΠΏΠΎΡ‚ΠΎΠΌ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Kubevious:

  • Визуализация кластСра способом, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π½Π° прилоТСния: взаимосвязанныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² интСрфСйсС Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ, Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡΡΡŒ Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ.
  • НаглядноС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ зависимостСй Π² конфигурациях ΠΈ каскадных послСдствий ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
  • ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ошибок конфигурирования кластСра: Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ использованиС ΠΌΠ΅Ρ‚ΠΎΠΊ, ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΈ Ρ‚.ΠΏ. (К слову, Ссли Π²Π°ΠΌ интСрСсна эта Ρ„ΠΈΡ‡Π°, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Polaris, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ ΡƒΠΆΠ΅ писали.)
  • Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ β€” доступно ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ опасных ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², Ρ‚.Π΅. ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… слишком большиС ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ (Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ hostPID, hostNetwork, hostIPC, ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ docker.sock ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅).
  • ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Π°Ρ систСма поиска ΠΏΠΎ кластСру (Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ названиям ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π½ΠΎ ΠΈ ΠΏΠΎ ΠΈΡ… свойствам).
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для планирования мощностСй ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ рСсурсов.
  • ВстроСнная «машина Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈΒ» (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ Ρ€Π°Π½Π΅Π΅ измСнСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²).
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ RBAC ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ сводной взаимосвязанной Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ· Roles, RoleBindings, ServiceAccounts.
  • Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠ΄Π½ΠΈΠΌ кластСром.

Π£ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° совсСм короткая история (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· состоялся 11 фСвраля 2020 Π³.) ΠΈ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π±Ρ‹ намСтился ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Ρ‚ΠΎ Π»ΠΈ стабилизации, Ρ‚ΠΎ Π»ΠΈ замСдлСния Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ. Если ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ вСрсии Π²Ρ‹ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ часто, Ρ‚ΠΎ послСдний Ρ€Π΅Π»ΠΈΠ· (v0.5 ΠΎΡ‚ 15 апрСля 2020 Π³.) отстал ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Π΅ΠΌΠΏΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. НавСрноС, это связано с нСбольшим числом ΠΊΠΎΠ½Ρ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΎΡ€ΠΎΠ²: Π² истории рСпозитория ΠΈΡ… всСго 4, Π° вся фактичСская Ρ€Π°Π±ΠΎΡ‚Π° вСдётся ΠΎΠ΄Π½ΠΈΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ.

5. Kubewise

  • Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;
  • ЛицСнзия: проприСтарная (станСт Open Source);
  • Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅: Β«ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ для KubernetesΒ».

ΠžΠ±Π·ΠΎΡ€ графичСских интСрфСйсов для Kubernetes

Новый ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ VMware, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ созданный Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½Π° (Π² июнС 2019 Π³ΠΎΠ΄Π°). УстанавливаСтся Π½Π° ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π±Π°Π·Π΅ Electron (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Linux, macOS ΠΈ Windows) ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ kubectl Π½Π΅ Π½ΠΈΠΆΠ΅ v1.14.0.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности Kubewise:

  • ВзаимодСйствиС Π² интСрфСйсС с самыми часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ сущностями Kubernetes: ΡƒΠ·Π»Π°ΠΌΠΈ, пространствами ΠΈΠΌΠ΅Π½ ΠΈ Ρ‚.ΠΏ.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² kubeconfig для Ρ€Π°Π·Π½Ρ‹Ρ… кластСров.
  • Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π» с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ установки ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния KUBECONFIG.
  • ГСнСрация кастомных Ρ„Π°ΠΉΠ»ΠΎΠ² kubeconfig для Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ пространства ΠΈΠΌΠ΅Π½.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности бСзопасности (RBAC, ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, service accounts).

Пока Ρ‡Ρ‚ΠΎ Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° всСго ΠΎΠ΄ΠΈΠ½ Ρ€Π΅Π»ΠΈΠ· β€” вСрсия 1.1.0 ΠΎΡ‚ 26 ноября 2019 Π³ΠΎΠ΄Π°. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ сразу Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ Open Source, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΠ·-Π·Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ (Π½Π΅ связанных с тСхничСскими вопросами) Π½Π΅ смогли этого ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. По ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° ΠΌΠ°ΠΉ 2020, Π°Π²Ρ‚ΠΎΡ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°Π΄ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Ρ€Π΅Π»ΠΈΠ·ΠΎΠΌ ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Π½ΠΈΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс открытия ΠΊΠΎΠ΄Π°.

6. OpenShift Console

ΠžΠ±Π·ΠΎΡ€ графичСских интСрфСйсов для Kubernetes

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ этот Π²Π΅Π±-интСрфСйс являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ дистрибутива OpenShift (Ρ‚Π°ΠΌ ΠΎΠ½ ставится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°), Π°Π²Ρ‚ΠΎΡ€Ρ‹ прСдусмотрСли Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ установки/использования ΠΈ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… (vanilla) инсталляциях Kubernetes.

OpenShift Console развиваСтся ΡƒΠΆΠ΅ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя, поэтому Π²ΠΎΠ±Ρ€Π°Π» Π² сСбя мноТСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. УпомянСм основныС ΠΈΠ· Π½ΠΈΡ…:

  • РаздСляСмый ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ интСрфСйсу β€” Π΄Π²Π΅ «пСрспСктивы» доступных Π² Console возмоТностСй: для администраторов ΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π Π΅ΠΆΠΈΠΌ Developer perspective Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² Π±ΠΎΠ»Π΅Π΅ понятном Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π²ΠΈΠ΄Π΅ (ΠΏΠΎ прилоТСниям) ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ интСрфСйс Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, ΠΊΠ°ΠΊ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, отслСТиваниС статуса сборки/дСплоя ΠΈ Π΄Π°ΠΆΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· Eclipse Che.
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ, ΡΠ΅Ρ‚ΡŒΡŽ, Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°ΠΌΠΈ, ΠΏΡ€Π°Π²Π°ΠΌΠΈ доступа.
  • ЛогичСскоС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ для Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ прилоТСния. Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· послСдних Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² β€” v4.3 β€” появился ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Project dashboard, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (количСство ΠΈ статусы deployment’ΠΎΠ², pod’ΠΎΠ² ΠΈ Ρ‚.ΠΏ.; ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ рСсурсов ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ) Π² срСзС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².
  • ОбновляСмоС Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ состояния кластСра, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… Π² Π½Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (событий); просмотр Π»ΠΎΠ³ΠΎΠ².
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, основанного Π½Π° Prometheus, Alertmanager ΠΈ Grafana.
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, прСдставлСнными Π² OperatorHub.
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сборками, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Docker (ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ рСпозитория с Dockerfile), S2I ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ внСшниС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹.

NB: ΠœΡ‹ Π½Π΅ стали Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² сравнСниС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Kubernetes-дистрибутивы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΡƒΠ΄Π° ΠΌΠ΅Π½Π΅Π΅ извСстный Kubesphere): нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ графичСский интСрфСйс Π² Π½ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠ΄Ρ‘Ρ‚ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ стСка большой систСмы. Однако Ссли Π²Ρ‹ считаСтС, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΈ Π² vanilla-инсталляция K8s, Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ β€” Π΄Π°ΠΉΡ‚Π΅ Π½Π°ΠΌ Π·Π½Π°Ρ‚ΡŒ Π² коммСнтариях.

Бонус

1. Portainer on Kubernetes Π² Π±Π΅Ρ‚Π°-вСрсии

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Portainer, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠ΅ΠΉ ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½Ρ‹ΠΉ популярный интСрфСйс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Docker. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ находится Π½Π° Ρ€Π°Π½Π½Π΅ΠΉ стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (пСрвая ΠΈ СдинствСнная Π±Π΅Ρ‚Π°-вСрсия Π²Ρ‹ΡˆΠ»Π° 16 апрСля 2020 Π³.), ΠΌΡ‹ Π½Π΅ стали ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Однако, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ ΠΌΠ½ΠΎΠ³ΠΈΡ… заинтСрСсуСт: Ссли это ΠΏΡ€ΠΎ вас β€” слСдитС Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ.

2. IcePanel

  • Π‘Π°ΠΉΡ‚;
  • ЛицСнзия: проприСтарная;
  • Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅: Β«Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ KubernetesΒ».

ΠžΠ±Π·ΠΎΡ€ графичСских интСрфСйсов для Kubernetes

Π­Ρ‚ΠΎ ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠ΅ дСсктоп-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ·Π²Π°Π½ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ рСсурсы Kubernetes Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ с простым интСрфСйсом Π² Π΄ΡƒΡ…Π΅ drag & drop. Из ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap ΠΈ Secret. Π’ скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Helm. Π“Π»Π°Π²Π½Ρ‹Π΅ нСдостатки β€” Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° (оТидаСтся Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Β«Π² ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ Π²ΠΈΠ΄Π΅Β») ΠΈ отсутствиС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Linux (ΠΏΠΎΠΊΠ° доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вСрсии для Windows ΠΈ macOS, хотя это Ρ‚ΠΎΠΆΠ΅ скорСС всСго лишь вопрос Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ).

3. k9s

ΠžΠ±Π·ΠΎΡ€ графичСских интСрфСйсов для Kubernetes

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° оказалась лишь Π² бонусной части ΠΎΠ±Π·ΠΎΡ€Π° ΠΏΠΎ Ρ‚ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ GUI. Однако Π°Π²Ρ‚ΠΎΡ€Ρ‹ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΆΠ°Π»ΠΈ максимум ΠΈΠ· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, прСдлагая Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс, Π½ΠΎ ΠΈ 6 ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Ρ‚Π΅ΠΌ оформлСния, ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΡƒΡŽ систСму ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… сочСтаний, ΠΈ алиасов для ΠΊΠΎΠΌΠ°Π½Π΄. Π˜Ρ… ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ ограничился внСшним Π²ΠΈΠ΄ΠΎΠΌ: возмоТности k9s приятно Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‚: ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ рСсурсами, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ состояния кластСра, Π²Ρ‹Π²ΠΎΠ΄ рСсурсов Π² иСрархичСском прСдставлСнии с зависимостями, просмотр Π»ΠΎΠ³ΠΎΠ², ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° RBAC, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ возмоТностСй Ρ‡Π΅Ρ€Π΅Π· плагины… Всё это ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΎ Π½Ρ€Π°Π²Ρƒ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΡƒ K8s-сообщСству: количСство GitHub-Π·Π²Ρ‘Π·Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° практичСски Π½Π΅ уступаСт ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Kubernetes Dashboard!

4. ПанСли управлСния прилоТСниями

И Π² Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΎΠ±Π·ΠΎΡ€Π° β€” ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ΠΌΠΈΠ½ΠΈ-катСгория. Π’ Π½Π΅Ρ‘ ΠΏΠΎΠΏΠ°Π»ΠΈ Π΄Π²Π° Π²Π΅Π±-интСрфСйса, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ Π½Π΅ для комплСксного управлСния Kubernetes-кластСрами, Π° для управлСния Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² Π½ΠΈΡ… разворачиваСтся.

Как извСстно, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых Π·Ρ€Π΅Π»Ρ‹Ρ… ΠΈ распространённых срСдств для дСплоя комплСксных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Kubernetes являСтся Helm. Π—Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π΅Π³ΠΎ сущСствования накопилось мноТСство ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (Helm charts) для простого развёртывания ΠΌΠ½ΠΎΠ³ΠΈΡ… популярных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²ΠΏΠΎΠ»Π½Π΅ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΈ появлСниС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… срСдств, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ Ρ‡Π°Ρ€Ρ‚ΠΎΠ².

4.1. Monocular

  • Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ (1300+ Π·Π²Ρ‘Π·Π΄ GitHub);
  • ЛицСнзия: Apache 2.0;
  • Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅: Β«Π’Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для поиска ΠΈ обнаруТСния Helm-Ρ‡Π°Ρ€Ρ‚ΠΎΠ² Π²ΠΎ мноТСствС Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π². Π‘Π»ΡƒΠΆΠΈΡ‚ основой для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Helm hubΒ».

ΠžΠ±Π·ΠΎΡ€ графичСских интСрфСйсов для Kubernetes

Π­Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² Helm устанавливаСтся Π² Kubernetes ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ кластСра, выполняя ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. Однако Π² настоящСС врСмя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ развиваСтся. Π•Π³ΠΎ основноС ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ β€” ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сущСствования Helm Hub. Для Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½ΡƒΠΆΠ΄ Π°Π²Ρ‚ΠΎΡ€Ρ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ Kubeapps (см. дальшС) ΠΈΠ»ΠΈ Red Hat Automation Broker (Ρ‡Π°ΡΡ‚ΡŒ OpenShift, Π½ΠΎ ΡƒΠΆΠ΅ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ развиваСтся).

4.2. Kubeapps

ΠžΠ±Π·ΠΎΡ€ графичСских интСрфСйсов для Kubernetes

ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΎΡ‚ Bitnami, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠΆΠ΅ устанавливаСтся Π² кластСр Kubernetes, Π½ΠΎ отличаСтся ΠΎΡ‚ Monocular ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ фокусом Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΌΠΈ рСпозиториями.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ особСнности Kubeapps:

  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈ установка Helm chart’ов ΠΈΠ· Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π².
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ Helm, установлСнных Π² кластСрС.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с кастомными ΠΈ частными рСпозиториями Ρ‡Π°Ρ€Ρ‚ΠΎΠ² (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ChartMuseum ΠΈ JFrog Artifactory).
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с внСшними сСрвисами β€” ΠΈΠ· Service Catalog ΠΈ Service Brokers.
  • ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ установлСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Service Catalog Bindings.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ раздСлСния ΠΏΡ€Π°Π² ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ RBAC.

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° сводная Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΏΠΎΡΡ‚Π°Ρ€Π°Π»ΠΈΡΡŒ свСсти ΠΈ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ основныС возмоТности ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… интСрфСйсов для облСгчСния сравнСния:

ΠžΠ±Π·ΠΎΡ€ графичСских интСрфСйсов для Kubernetes
(Онлайн-вСрсия Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ доступна Π² Google Docs.)

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ГрафичСскиС интСрфСйсы для Kubernetes β€” довольно спСцифичная ΠΈ молодая ниша. Однако ΠΎΠ½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΠ΅Ρ‚ΡΡ вСсьма Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ: ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ°ΠΊ достаточно Π·Ρ€Π΅Π»Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‚Π°ΠΊ ΠΈ совсСм ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ ΠΊΡƒΠ΄Π° расти. Они ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ примСнСния, прСдлагая Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ внСшний Π²ΠΈΠ΄ практичСски Π½Π° любой вкус. НадССмся, Ρ‡Ρ‚ΠΎ этот ΠΎΠ±Π·ΠΎΡ€ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ инструмСнт, Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ потрСбности.

P.S.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ kvaps Π·Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ OpenShift Console для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ сравнСния!

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π² нашСм Π±Π»ΠΎΠ³Π΅:

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

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