Найти в Дзене

Пять визульных инструментов для Kubernetes на которых стоит взглянуть

Оглавление

Зачем вообще нужны какие-то визуальные инструменты для kubernetes? Есть прекрасные редакторы yaml файлов. Например vim. Удобная утилита kubectl с десятками если не сотнями параметров. Душа, однако, хочет красоты. И разработчики написали множество расширений для построения и визуализации кластера. Я покажу вам картинки и расскажу про некоторые из них.

Octant

https://octant.dev

Octant это средство автоматизации всего в кластере Kubernetes. Тут и создание podов и деплой и мониторинг (в том числе и через prometeus operator). Запускается как локальное web приложение. Есть темная тема.

k9s

https://k9scli.io

Это для любителей консоли. В консольном режиме показывает графики загрузки, логи и объекты кластера. Самая полезные фичи: показать все зависимости в кластере(X-Ray) и просмотр ролей и прав в RBAC.

Lens

https://k8slens.dev

Lens называют себя Kubernetes IDE. Позволяет просматривать ресурсы и их метрики, редактировать их по месту, устанавливать helm чарты и много чего еще. При редактировании описание объекта есть подсветка синтаксиса, проверка манифеста и сохранение.

Можно подключить несколько кластеров и быстро переключатся между ними.

Lens кроме стандартных метрик может показывать метрики prometeus. И тут нас поджидает небольшая проблема: если в кластере не установлен Prometeus Operator метрик мы не увидим.

Plugin для Visual Studio Code

https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools

Полезна будет тем, кто использует Visual Studio Code. Это интерактивная оболочка над kubectl которая показывает объекты кластера. Из плюсов может подключатся к нескольким облакам и использовать несколько кластеров. Команды задаются стандартным способом для подобных редакторов списком команд.

Kubebox

https://github.com/astefanutti/kubebox

Просто консоль для kubernetes. Может просматривать podы, логи, потребление ресурсов ( в виде графиков) и события. Запустить удаленный терминал. Работает в консоле или в web.

При желании можно установить прямо в кластер и оттуда пускать терминал.

Заключение

Посмотрите картинки может, что-то понравится. Для пользователей VSCode, порекомендую попробовать plugin. Всем рекомендую попробовать Lens.