Klarity — веб-интерфейс для просмотра состояния Kubernetes-кластеров, диагностики приложений и контроля GitOps-процессов.
Главная идея проекта: кластер нужно наблюдать через панель, а изменять — через Git, pull request и привычный CI/CD-процесс. Поэтому в Klarity нет универсального редактора ресурсов, позволяющего незаметно изменить YAML в обход GitOps.
Что умеет Klarity:
🚀 автоматически обнаруживать более 60 типов Kubernetes-ресурсов и установленные CRD;
🚀 показывать Pods, Deployments, StatefulSets, Services, Ingress, PVC, RBAC, события и другие объекты;
🚀 выводить CPU и память узлов, Pod и отдельных контейнеров через metrics-server;
🚀 ранжировать основные потребители ресурсов;
🚀 транслировать логи контейнеров через WebSocket;
🚀 открывать веб-терминал в контейнере через
kubectl exec;🚀 организовывать port forwarding прямо из браузера;
🚀 искать ресурсы сразу по нескольким категориям;
🚀 формировать HTML-отчёт о состоянии кластера.
Отдельно приятна автоматическая интеграция с Argo CD и Flux. Klarity обнаруживает их CRD и показывает состояние Applications, ApplicationSets, Kustomizations, HelmReleases и Git-репозиториев без дополнительной настройки.
Для нескольких кластеров можно загрузить набор kubeconfig-файлов и переключаться между контекстами из интерфейса.
Предусмотрено несколько вариантов аутентификации:
🚀 встроенные пользователи и роли;
🚀 Kubernetes ServiceAccount Token;
🚀 OIDC/SSO через Keycloak, GitLab, GitHub, Azure AD, Okta, Dex и другие провайдеры.
Backend написан на Go, frontend — на React и TypeScript. Интерфейс встраивается в один исполняемый файл. Развернуть приложение можно через Helm или Kustomize.
Klarity — это скорее альтернатива Headlamp, Lens или веб-вариант k9s, а не полноценная observability-платформа. Здесь нет долговременного хранения метрик, централизованного хранилища логов и трассировки. Метрики берутся из metrics-server, логи транслируются напрямую, а журнал аудита хранится в ограниченном буфере памяти.
Репыч на GitHub
Сайт и документация
📱 Telegram | 📲 MAX
