Kite est un tableau de bord Kubernetes moderne et extensible développé par la communauté (kite-org). Là où d'autres dashboards restent en lecture seule, Kite intègre la gestion complète des ressources, le contrôle d'accès (OAuth, RBAC granulaire, audit logs), un terminal kubectl intégré, un éditeur YAML avec diff Monaco, la gestion multi-cluster et un assistant IA pour l'analyse et le troubleshooting. Le projet se positionne comme une plateforme, pas seulement un outil de visualisation.
Informations essentielles
Origine : Communauté (kite-org / zxh326) · Licence : Apache 2.0 · Architectures : x86_64, ARM64
Support : Projet communautaire actif, releases fréquentes.
Stack par défaut
| Composant | Valeur |
|---|---|
| Backend | Go |
| Interface | Dashboard web (navigateur) |
| Auth | OAuth2 + RBAC granulaire + audit logs |
| Éditeur | Monaco (YAML avec diff avant/après) |
| Base de données | SQLite (défaut) ou PostgreSQL (HA) |
| AI | Assistant IA intégré (analyse, troubleshooting) |
Prérequis
| Ressource | Valeur |
|---|---|
| Kubernetes | 1.21+ |
| kubectl / kubeconfig | Configuré avec accès cluster |
| Helm (optionnel) | 3.x |
Installation
Via Helm (recommandé)
helm repo add kite https://kite-org.github.io/kite/
helm repo update
helm install kite kite/kite \
--namespace kite-system --create-namespace
# Vérifier le déploiement
kubectl get pods -n kite-system
# Accéder au dashboard
kubectl port-forward svc/kite -n kite-system 8080:80
# Ouvrir http://localhost:8080
Via kubectl (manifests)
kubectl apply -f https://raw.githubusercontent.com/kite-org/kite/main/deploy/kite.yaml
kubectl get pods -n kite-system
kubectl port-forward svc/kite -n kite-system 8080:80
Fonctionnalités principales
| Fonctionnalité | Description |
|---|---|
| Multi-cluster | Gestion de plusieurs clusters depuis une interface |
| Gestion ressources | CRUD complet - Pods, Deployments, Services, CRD… |
| Logs | Streaming en temps réel, filtres |
| Terminal | Console kubectl directement dans le browser |
| Éditeur YAML | Monaco avec diff avant/après modification |
| OAuth + RBAC | Authentification OAuth2, namespaces par équipe |
| Audit logs | Traçabilité complète des actions |
| AI Agent | Assistant IA pour analyse et troubleshooting |
| Métriques | CPU, mémoire des pods en temps réel |
Configuration OAuth2
# helm values.yaml
auth:
oidc:
enabled: true
issuerURL: https://accounts.google.com
clientID: xxx.apps.googleusercontent.com
clientSecret: xxx
Mise à jour
helm repo update
helm upgrade kite kite/kite \
--namespace kite-system \
--reuse-values
Ressources
- GitHub : https://github.com/kite-org/kite
- Releases : https://github.com/kite-org/kite/releases