Klarity — GitOps-first панель для наблюдения за Kubernetes
Klarity — GitOps-first панель для наблюдения за Kubernetes 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