Понимайте ваши кластеры Kubernetes с помощью этих инструментов визуализации – обзор 2023 года

Обзор

С появлением новых проектов с открытым исходным кодом всегда появляются новые возможности визуализации и управления кластерами Kubernetes. Некоторые из них приобрели значительную популярность благодаря успешному преобразованию сложности в графический интерфейс. kubectl, основной инструмент командной строки для Kubernetes, является золотым стандартом для операций с кластером. Однако многим разработчикам нужен более визуальный способ понимания их рабочих нагрузок и взаимодействия с кластером. Гибридный подход к облаку или управление несколькими кластерами в масштабе может затруднить понимание состояния и часто требует единого окна, которое агрегирует информацию для всестороннего просмотра.

Ниже приведены некоторые примеры популярных инструментов визуализации Kubernetes, которые, по мнению клиентов DigitalOcean, наиболее удобны в использовании.

Примечание: DigitalOcean не имеет никаких аффилиаций или партнерств с перечисленными инструментами.

Критерии выбора

Выбор правильного инструмента может быть сложной задачей из-за быстро изменяющегося ландшафта инструментов Kubernetes. Возможно, вы найдете комбинацию из них, которая лучше всего подходит для ваших потребностей. Ниже приведены критерии выбора инструмента для инспекции кластера:

Простота использования

Вы хотите, чтобы установка, навигация и регулярное использование были простыми, особенно если вы новичок в Kubernetes.

Бюджет

Многие инструменты с открытым исходным кодом бесплатны, но некоторые функции могут быть доступны только в платной версии. Их различия могут стать явными только при начале использования, поэтому важно их опробовать. Если вы работаете в масштабе, платные версии могут стоить вложений, но всегда проводите анализ затрат и выгод.

Требования

Некоторые инструменты решают конкретную часть рабочего процесса, в то время как другие охватывают весь жизненный цикл управления кластером. Могут потребоваться конкретные функции. Например, поддержка нескольких платформ может быть важной для вашей команды. Однако инструмент с множеством ненужных функций может привести к избыточному опыту.

Расширяемость

A single tool might not meet all requirements, so it must connect to other parts of your workflow. Seamless integration with other tooling and customizations can be essential. For example, integrating with Prometheus to view metrics.

Предпочтение рабочего процесса

Есть интерфейсы на основе терминала и графические интерфейсы. Оба служат конкретной цели и могут быть взаимодополняющими. Например, устранение неполадок проще в визуальном интерфейсе, а выполнение задач по управлению кластером более удобно в терминале.

Обслуживание

Существует много успешных хорошо разработанных проектов с открытым исходным кодом. Убедитесь, что инструмент активно поддерживается. Например, бывают случаи, когда открытые компании покупают инструменты с открытым исходным кодом. Хотя они все еще доступны для установки, разработка завершена, поэтому выбор альтернативы – лучшее решение.

Приборная панель Kubernetes (kube-dashboard)

Kubernetes предоставляет kube-dash, веб-ориентированную панель управления с открытым исходным кодом, работающую внутри кластера. Эта панель предоставляет обзор приложений, информацию о состоянии ресурсов Kubernetes, журналы подов и многое другое. У нее ограниченный набор функций, что делает ее отличным инструментом для обучения и быстрого отладочного инструмента. Мы предлагаем эту панель как приложение с одним щелчком мыши (добавьте ссылку), которое можно легко установить через наш маркетплейс.

Open Lens и Lens

Lens стал широко популярным настольным приложением, которое является не просто панелью управления. Недавно он перешел на подписную модель, и Open Lens – бесплатная версия с открытым исходным кодом, которая поддерживает основные функции платного Lens. У платной версии есть дополнительное программное обеспечение, лицензирование и функции. Тем не менее, обе инструментальные среды IDE предоставляют единое представление ваших рабочих нагрузок по всем кластерам, возможность мониторинга в реальном времени, управление Helm chart, импорт kubeconfig и многое другое. Они предоставляют большую часть функциональности, которую вы получили бы от kubectl, но в едином, легкодоступном интерфейсе.

K9s

Если вам удобнее работать с терминалом, то k9s – это ваш выбор. Этот веб-интерфейсный инструмент с открытым исходным кодом для терминала предоставляет более удобный и настраиваемый опыт, чем использование командной строки kubectl. Навигация в k9s аналогична текстовому редактору и предоставляет такие функции, как фильтрация ресурсов, встроенное редактирование, управление ресурсами, настраиваемые команды быстрого доступа и многое другое. Также есть платная версия, предлагающая дополнительные функции мониторинга.

Skooner

Skooner – это панель управления Kubernetes с открытым исходным кодом, которая помогает визуально понять концепции кластера. Инструмент предлагает управление компонентами кластера, вид в реальном времени состояния кластера, опции настройки панели инструментов и многое другое. Он гордится простой установкой и адаптивным пользовательским интерфейсом, удобным для мобильных устройств. Skooner зависит от metrics-server для метрик в реальном времени, поэтому установка необходима для оптимального опыта.

Headlamp

Фара – это новый инструмент с открытым исходным кодом, который имеет один из более упрощенных пользовательских интерфейсов и сосредоточен на предоставлении мощной системы плагинов, которая настраивает опыт. Подобно инструментам, перечисленным выше, он предоставляет функции просмотра и изменения состояния кластера. Он также может работать как веб-инструмент или приложение для настольных компьютеров.

Монокль

Монокль считается интегрированным набором продуктов, который включает в себя приложение для настольных компьютеров, веб-инструмент GitOps и интерфейс командной строки. В то время как другие инструменты с открытым исходным кодом сосредоточены на предоставлении информации о состоянии вашего кластера после развертывания конфигурации, Монокль предназначен для помощи в управлении всем жизненным циклом конфигурации Kubernetes. Он активно обнаруживает затратные неправильные конфигурации, чтобы способствовать повышению качества и обучить пользователей предотвращать ошибки. Открытое настольное приложение с открытым исходным кодом бесплатно, а дополнительные функции могут быть разблокированы с помощью платных планов.

Панель управления Helm от Komodor

Комодор – это всесторонняя платформа Kubernetes, отлично подходящая для многомодовых сред и обладающая пользовательским интерфейсом, способствующим обучению. У них также есть бесплатная панель управления с открытым исходным кодом для визуализации установленных Helm-чартов. Этот графический интерфейс может помочь начинающим освоить Helm или ускорить операции опытных пользователей, обеспечив простой просмотр истории версий и соответствующих ресурсов. Он может работать локально или внутри кластера.

Robusta

**

В то время как Robusta в основном является инструментом мониторинга, он предоставляет представление о использовании кластера и истории изменений конфигурации. Проблема чрезмерной предоставки ресурсов для приложений – распространенная проблема, приводящая к увеличению затрат. Robusta анализирует ваше использование для выявления неэффективностей и рекомендует оптимальное соотношение CPU к памяти. Также предоставляется лента изменений, которую можно фильтровать и делиться с членами команды для более быстрого устранения неполадок. Этот бесплатный инструмент с открытым исходным кодом работает внутри кластера или может быть установлен самостоятельно с использованием их предприятий план. Узнайте больше о установке и настройке Robusta.

Альтернативы

Существует множество других инструментов визуализации и управления Kubernetes. Некоторые из них охватывают более широкий спектр требований, кроме предоставления графического интерфейса, который дает обзор состояния кластера. Например, инструменты сервисной сетки, такие как Linkerd, инструменты CI/CD, такие как Argo CD, или инструменты наблюдаемости, такие как Grafana.

Вывод

A visual representation of information can make it easier to understand your Kubernetes clusters, and simplify cluster management compared to only using text-based command-line tools. It’s still critical to learn kubectl, and a graphical interface should be supplemental. Using a combination of tools can create a powerful workflow that meets your needs for different contexts. For example, you can use Lens for understanding usage and Monokle for debugging and policy validation. Let us know what your favorite Kubernetes visualization tools are by leaving a comment.

Запустите кластер Kubernetes DigitalOcean сегодня и попробуйте один из инструментов из этого списка. Чтобы узнать больше о Kubernetes DigitalOcean, ознакомьтесь с нашей документацией по продукту.

Source:
https://www.digitalocean.com/community/conceptual-articles/kubernetes-visualization-tools