Анонс Π²Π΅Π±-интСрфСйса Kubernetes Web View (ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Π΄Ρ€ΡƒΠ³ΠΈΡ… web UI для Kubernetes)

ΠŸΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².: Автор ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° β€” Henning Jacobs ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Zalando. Он создал Π½ΠΎΠ²Ρ‹ΠΉ Π²Π΅Π±-интСрфСйс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Kubernetes, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позиционируСтся ΠΊΠ°ΠΊ Β«kubectl для Π²Π΅Π±Π°Β». ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½ΠΎΠ²Ρ‹ΠΉ Open Source-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ появился ΠΈ ΠΊΠ°ΠΊΠΈΠΌ критСриям Π½Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΠ»ΠΈ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ β€” Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² Π΅Π³ΠΎ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Анонс Π²Π΅Π±-интСрфСйса Kubernetes Web View (ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Π΄Ρ€ΡƒΠ³ΠΈΡ… web UI для Kubernetes)

Π’ этой ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ я Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π΅Π±-интСрфСйсы Kubernetes с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΡŽ свои трСбования ΠΊ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ UI ΠΈ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» Kubernetes Web View β€” интСрфСйс, ΠΏΡ€ΠΈΠ·Π²Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ устранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ сразу Π²ΠΎ мноТСствС кластСров.

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ использования

Π’ Zalando ΠΌΡ‹ обслуТиваСм большоС количСство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Kubernetes (900+) ΠΈ кластСров (100+). Π•ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… случаСв использования, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ спСциализированного Π²Π΅Π±-инструмСнта:

  1. ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ;
  2. Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹ ΠΈ расслСдованиС ΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

По ΠΌΠΎΠ΅ΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Ρƒ, ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ часто выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

β€” ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅, наш сСрвис XYZ нСдоступСн!
β€” Π§Ρ‚ΠΎ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠΎΠ³Π΄Π° выполняСтС kubectl describe ingress ...?

Или Π½Π΅Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ для CRD:

β€” Π£ мСня какая-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с сСрвисом идСнтификации…
β€” А Ρ‡Ρ‚ΠΎ Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° kubectl describe platformcredentialsset ...?

Π’Π°ΠΊΠΎΠ΅ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ сводится ΠΊ Π²Π²ΠΎΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ kubectl с Ρ†Π΅Π»ΡŒΡŽ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΎΠ±Π΅ стороны Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π° Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ постоянно ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ ΠΈ Π²Π΅Π±-Ρ‡Π°Ρ‚ΠΎΠΌ, плюс ΠΎΠ½ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°ΡŽΡ‚ Ρ€Π°Π·Π½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ хочСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Π±-Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ ΠΊ Kubernetes позволял ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ссылками ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅;
  • ΠΏΠΎΠΌΠΎΠ³Π°Π» Π±Ρ‹ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ чСловСчСских ошибок Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ…ΠΎΠ΄Π° Π½Π΅ Π² Ρ‚ΠΎΡ‚ кластСр Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… CLI ΠΈ Ρ‚. ΠΏ.;
  • позволял Π±Ρ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ собствСнныС прСдставлСния для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ столбцы ΠΌΠ΅Ρ‚ΠΎΠΊ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ мноТСство Ρ‚ΠΈΠΏΠΎΠ² рСсурсов Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС;
  • Π² ΠΈΠ΄Π΅Π°Π»Π΅ этот Π²Π΅Π±-инструмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ‚ΡŒ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Β«Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅Β» ссылки Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ YAML (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ сбои).

Π Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹ ΠΈ Π°Π½Π°Π»ΠΈΠ·

Π Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹ Π² инфраструктурС Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия ситуационной освСдомлСнности, способности ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ воздСйствиС ΠΈ поиска закономСрностСй Π² кластСрах. НСкоторыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ:

  • Ρƒ критичСски Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ production-сСрвиса Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ всС рСсурсы Kubernetes ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π²ΠΎ всСх кластСрах, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΊΠΈ;
  • ΡƒΠ·Π»Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΏΠ°Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΈ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ всС pod’Ρ‹ со статусом Β«PendingΒ» Π²ΠΎ всСх кластСрах, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ°Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹;
  • ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ с DaemonSet, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΌ Π²ΠΎ всСх кластСрах, ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‚ΠΎΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€.

МоС стандартноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² Ρ‚Π°ΠΊΠΈΡ… случаях β€” Π½Π΅Ρ‡Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ for i in $clusters; do kubectl ...; done. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ инструмСнт, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ возмоТности.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π΅Π±-интСрфСйсы Kubernetes

Open Source-ΠΌΠΈΡ€ Π²Π΅Π±-интСрфСйсов ΠΊ Kubernetes Π½Π΅ слишком Π²Π΅Π»ΠΈΠΊ*, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ я ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Twitter:

Анонс Π²Π΅Π±-интСрфСйса Kubernetes Web View (ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Π΄Ρ€ΡƒΠ³ΠΈΡ… web UI для Kubernetes)

* МоС объяснСниС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ числа Π²Π΅Π±-интСрфСйсов для Kubernetes: ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ сСрвисы ΠΈ Π²Π΅Π½Π΄ΠΎΡ€Ρ‹ Kubernetes ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ собствСнныС Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Ρ‹, поэтому Ρ€Ρ‹Π½ΠΎΠΊ для Β«Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ…Β» свободных Kubernetes UI ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π²Π΅Π»ΠΈΠΊ.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π²ΠΈΡ‚Π° я ΡƒΠ·Π½Π°Π» ΠΎ K8Dash, Kubernator ΠΈ Octant. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° Π½ΠΈΡ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Open Source-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ собой ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚.

K8Dash

Β«K8Dash β€” это ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ способ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ кластСром KubernetesΒ».

Анонс Π²Π΅Π±-интСрфСйса Kubernetes Web View (ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Π΄Ρ€ΡƒΠ³ΠΈΡ… web UI для Kubernetes)

K8Dash Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ выглядит ΠΈ ΠΏΠΎ ощущСниям быстро Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ рядом нСдостатков для пСрСчислСнных Π²Ρ‹ΡˆΠ΅ сцСнариСв использования:

  • Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ кластСра.
  • Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹, Π½ΠΎ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ постоянных ссылок.
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Custom Resource Definitions (CRDs).

Kubernator

Β«Kubernator β€” это Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ UI для Kubernetes. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ высокоуровнСвой ΠΏΠ°Π½Π΅Π»ΠΈ Kubernetes Dashboard, ΠΎΠ½ обСспСчиваСт Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€ всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² кластСрС с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹. Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ клиСнтским ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ (ΠΊΠ°ΠΊ kubectl), ΠΎΠ½ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ бэкСнда Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ самого API-сСрвСра Kubernetes, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° доступа ΠΊ кластСру».

Анонс Π²Π΅Π±-интСрфСйса Kubernetes Web View (ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Π΄Ρ€ΡƒΠ³ΠΈΡ… web UI для Kubernetes)

Π­Ρ‚ΠΎ довольно Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ описаниС Kubernator’Π°. Π£Π²Ρ‹, Π΅ΠΌΡƒ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… возмоТностСй:

  • ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ кластСр.
  • НСт Ρ€Π΅ΠΆΠΈΠΌΠ° просмотра Π² Π²ΠΈΠ΄Π΅ списка (Ρ‚. Π΅. нСльзя вывСсти всС pod’Ρ‹ со статусом Β«PendingΒ»).

Kubernetes Dashboard

Β«Kubernetes Dashboard β€” это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π΅Π±-интСрфСйс для кластСров Kubernetes. Он позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ прилоТСниями, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ Π² кластСрС, ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈΡ… Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ самим кластСром».

Анонс Π²Π΅Π±-интСрфСйса Kubernetes Web View (ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Π΄Ρ€ΡƒΠ³ΠΈΡ… web UI для Kubernetes)

К соТалСнию, Kubernetes Dashboard Π½Π΅ особо ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π² ΠΌΠΎΠΈΡ… мСроприятиях ΠΏΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² Π½Ρ‘ΠΌ:

  • Π½Π΅Ρ‚ постоянных ссылок, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° я Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΡŽ рСсурсы ΠΈΠ»ΠΈ мСняю порядок сортировки;
  • Π½Π΅Ρ‚ простого способа Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ статусу β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ всС pod’Ρ‹ со статусом Β«PendingΒ»;
  • поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ кластСр;
  • Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ CRD (эта функция Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ);
  • Π½Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… столбцов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, столбцов с ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ kubectl -L).

Kubernetes Operational View (kube-ops-view)

«БистСмная панСль-Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΡŒ Π·Π° пространством кластСров K8sΒ».

Анонс Π²Π΅Π±-интСрфСйса Kubernetes Web View (ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Π΄Ρ€ΡƒΠ³ΠΈΡ… web UI для Kubernetes)

Π£ Kubernetes Operational View ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: этот инструмСнт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠ·Π»Ρ‹ кластСра ΠΈ pod’Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WebGL, Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ тСкстовых подробностСй ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Он ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΠ±Π·ΠΎΡ€Π° состояния кластСра (Β«pod’Ρ‹ ΠΏΠ°Π΄Π°ΡŽΡ‚?Β»)*, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для описанных Π²Ρ‹ΡˆΠ΅ случаСв использования Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹.

* ΠŸΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².: Π’ этом смыслС вас Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ наш ΠΏΠ»Π°Π³ΠΈΠ½ grafana-statusmap, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ рассказывали ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Kubernetes Resource Report (kube-resource-report)

Β«Π‘ΠΎΠ±ΠΈΡ€Π°ΠΉΡ‚Π΅ свСдСния ΠΎ запросах Π½Π° рСсурсы pod’ΠΎΠ² ΠΈ кластСра Kubernetes, сравнивайтС ΠΈΡ… с ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ рСсурсов ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ статичный HTMLΒ».

Анонс Π²Π΅Π±-интСрфСйса Kubernetes Web View (ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Π΄Ρ€ΡƒΠ³ΠΈΡ… web UI для Kubernetes)

Kubernetes Resource Report Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ статичныС HTML-ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΎΠ± использовании рСсурсов ΠΈ распрСдСлСнии Π·Π°Ρ‚Ρ€Π°Ρ‚ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ/прилоТСниям Π² кластСрах. ΠžΡ‚Ρ‡Π΅Ρ‚ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ стСпСни ΠΏΠΎΠ»Π΅Π·Π΅Π½ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ рСагирования Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ позволяСт быстрСС Π½Π°ΠΉΡ‚ΠΈ кластСр, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ΠŸΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².: Π’ просмотрС свСдСний ΠΎ распрСдСлСнии рСсурсов ΠΈ ΠΈΡ… стоимости Ρƒ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ сСрвис ΠΈ инструмСнт Kubecost, ΠΎΠ±Π·ΠΎΡ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ.

Octant

Β«Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠ°Ρ Π²Π΅Π±-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², призванная ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ слоТности кластСров KubernetesΒ».

Анонс Π²Π΅Π±-интСрфСйса Kubernetes Web View (ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Π΄Ρ€ΡƒΠ³ΠΈΡ… web UI для Kubernetes)

Octant, созданный Π² VMware, β€” Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я ΡƒΠ·Π½Π°Π» ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ кластСр Π½Π° локальной машинС (Π΅ΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ), ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ рСагирования Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹ лишь Π² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ стСпСни. НСдостатки Octant:

  • НСт поиска ΠΏΠΎ кластСрам.
  • Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° локальной машинС (Π½Π΅ развСртываСтся Π² кластСрС).
  • НСвозмоТно ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ (поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сСлСктор ΠΌΠ΅Ρ‚ΠΎΠΊ).
  • НСльзя Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ столбцы.
  • НСльзя Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ список ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎ пространствам ΠΈΠΌΠ΅Π½.

Π’Π°ΠΊΠΆΠ΅ Ρƒ мСня Π±Ρ‹Π» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Octant с кластСрами Zalando: Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… CRD ΠΎΠ½ ΠΏΠ°Π΄Π°Π».

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ Kubernetes Web View

«kubectl для вСба».

Анонс Π²Π΅Π±-интСрфСйса Kubernetes Web View (ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Π΄Ρ€ΡƒΠ³ΠΈΡ… web UI для Kubernetes)

ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² доступныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ интСрфСйсов для Kubernetes, я Ρ€Π΅ΡˆΠΈΠ» ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ: Kubernetes Web View. Π’Π΅Π΄ΡŒ ΠΏΠΎ сути ΠΌΠ½Π΅ всСго лишь Π½ΡƒΠΆΠ½Π° вся ΠΌΠΎΡ‰ΡŒ kubectl Π² Π²Π΅Π±Π΅, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

  • Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ всСх (read-only) ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ kubectl;
  • всС URL Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ постоянными ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ страницу Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… инструмСнтах;
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Kubernetes, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ любого Ρ‚ΠΈΠΏΠ°;
  • списки рСсурсов Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ скачиваСмыми для дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ (Π² элСктронных Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…, CLI-инструмСнтах Π²Ρ€ΠΎΠ΄Π΅ grep) ΠΈ хранСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для postmortem’ΠΎΠ²);
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΡ‚Π±ΠΎΡ€Π° рСсурсов ΠΏΠΎ Π»Π΅ΠΉΠ±Π»Π°ΠΌ (ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с kubectl get .. -l);
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ списки Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² рСсурсов (ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с kubectl get all) для получСния ΠΎΠ±Ρ‰Π΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹ срСди ΠΊΠΎΠ»Π»Π΅Π³ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² процСссС Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚);
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ настраиваСмыС Β«ΡƒΠΌΠ½Ρ‹Π΅Β» Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ ссылки ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ инструмСнтам, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, Π»ΠΎΠ³Π³Π΅Ρ€Ρ‹, рССстры ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ‚.ΠΏ. для облСгчСния поиска/устранСния ошибок ΠΈ рСагирования Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹;
  • Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ максимально простым (чистый HTML), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ случайных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, зависшСго JavaScript;
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° мноТСства кластСров для упрощСния взаимодСйствия ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ лишь ΠΎΠ΄ΠΈΠ½ URL);
  • ΠΏΡ€ΠΈ возмоТности Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΏΡ€ΠΎΡ‰Π°Ρ‚ΡŒΡΡ ситуативный Π°Π½Π°Π»ΠΈΠ· (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ссылками Π½Π° скачиваниС рСсурсов ΠΏΠΎ всСм кластСрам/пространствам ΠΈΠΌΠ΅Π½);
  • Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π³ΠΈΠ±ΠΊΠΈΡ… ссылок ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΡŽ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» Π² описании рСсурса (строку Π² YAML);
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ подстройки ΠΏΠΎΠ΄ трСбования ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, позволяя ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ отобраТСния для CRD, свои Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Π΅ прСдставлСния, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ CSS-стили;
  • срСдства для дальнСйшСго изучСния Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, показывая ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ kubectl, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ для копирования);

Π’Π½Π΅ Ρ€Π΅ΡˆΠ°Π΅ΠΌΡ‹Ρ… Π² Kubernetes Web View Π·Π°Π΄Π°Ρ‡ (non-goals) ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ:

  • абстрагированиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Kubernetes;
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ прилоТСниями (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ deployment’Π°ΠΌΠΈ, Helm-Ρ‡Π°Ρ€Ρ‚Π°ΠΌΠΈ ΠΈ Ρ‚.ΠΏ.);
  • ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ записи (Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· бСзопасный инструмСнтарий CI/CD ΠΈ/ΠΈΠ»ΠΈ GitOps);
  • красивый интСрфСйс (JavaScript, Ρ‚Π΅ΠΌΡ‹ ΠΈ Ρ‚.ΠΏ.);
  • Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (см. kube-ops-view);
  • Π°Π½Π°Π»ΠΈΠ· Π·Π°Ρ‚Ρ€Π°Ρ‚ (см. kube-resource-report).

Как Kubernetes Web View ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹?

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

  • ВсС ссылки β€” постоянныС, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΎΠ±ΠΌΠ΅Π½ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ.
  • МоТно ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои прСдставлСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, вывСсти всС Deployment’Ρ‹ ΠΈ Pod’Ρ‹ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Π² Π΄Π²ΡƒΡ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… кластСрах (нСсколько ΠΈΠΌΠ΅Π½ кластСров ΠΈ Ρ‚ΠΈΠΏΠΎΠ² рСсурсов ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π² ссылкС, раздСляя ΠΈΡ… запятыми).
  • МоТно ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ строки Π² YAML-Ρ„Π°ΠΉΠ»Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, указывая Π½Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² спСцификации ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Анонс Π²Π΅Π±-интСрфСйса Kubernetes Web View (ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Π΄Ρ€ΡƒΠ³ΠΈΡ… web UI для Kubernetes)
Поиск ΠΏΠΎ кластСрам Π² Kubernetes Web View

Π Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹

  • Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ поиск (global search) позволяСт ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π²ΠΎ всСх кластСрах.
  • ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡ Π² Π²ΠΈΠ΄Π΅ списков ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ состояниСм/столбцом Π²ΠΎ всСх кластСрах (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ всС pod’Ρ‹ со статусом Β«PendingΒ»).
  • Бписки ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… табуляциСй (TSV), для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°.
  • НастраиваСмыС внСшниС ссылки ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты.

Анонс Π²Π΅Π±-интСрфСйса Kubernetes Web View (ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Π΄Ρ€ΡƒΠ³ΠΈΡ… web UI для Kubernetes)
Kubernetes Web View: список pod’ΠΎΠ² со статусом Β«PendingΒ» Π²ΠΎ всСх кластСрах

Если ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Kubernetes Web View, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΆΠΈΠ²ΡƒΡŽ Π΄Π΅ΠΌΠΎ-Π²Π΅Ρ€ΡΠΈΡŽ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, интСрфСйс ΠΌΠΎΠ³ Π±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅, Π° ΠΏΠΎΠΊΠ° Kubernetes Web View являСтся инструмСнтом для Β«ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ‡ΡƒΡ€Π°ΡŽΡ‚ΡΡ манипулирования с URL-путями Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Ссли это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. Если Ρƒ вас Π΅ΡΡ‚ΡŒ замСчания/дополнСния/поТСлания, поТалуйста, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ со ΠΌΠ½ΠΎΠΉ Π² Twitter!

Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ являСтся ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ рассказом ΠΎ прСдпосылках, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ созданию Kubernetes Web View. Π—Π° Π½Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅! (ΠŸΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².: Π˜Ρ… слСдуСт ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ Π² Π±Π»ΠΎΠ³Π΅ Π°Π²Ρ‚ΠΎΡ€Π°.)

P.S.ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°

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

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