Kite is a lightweight, modern Kubernetes dashboard that unifies real-time observability, multi-cluster and resource management, enterprise-grade user governance (OAuth, RBAC, and audit logs), and AI agents in one workspace. Not just a tool, but more like a platform.
Cluster overview with real-time metrics and resource statistics
- Dark/light/color themes with system preference detection
- Global search across all resources
- Responsive design for desktop, tablet, and mobile
- i18n support (English and Chinese)
- Switch between multiple Kubernetes clusters
- Independent Prometheus configuration per cluster
- Automatic discovery from kubeconfig
- Fine-grained cluster access permissions
- Full coverage: Pods, Deployments, Services, ConfigMaps, Secrets, PVs, PVCs, Nodes, and more
- Live YAML editing with Monaco editor (syntax highlighting and validation)
- Detailed views with containers, volumes, events, and conditions
- Resource relationships (e.g., Deployment β Pods)
- Create, update, delete, scale, and restart operations
- Custom Resource Definitions (CRDs) support
- Quick image tag selector using Docker and container registry APIs
- Customizable sidebar with CRD shortcuts
- Kube proxy for direct pod/service access (no more
kubectl port-forward)
- Real-time CPU, memory, and network charts (Prometheus)
- Live pod logs with filtering and search
- Web terminal for pods and nodes
- Built-in kubectl console.
- AI assistant.
- OAuth integration
- Role-based access control
- User management and role allocation
For detailed instructions, please refer to the documentation.
docker run -d -p 8080:8080 -v ./data:/data -e DB_DSN=/data/db.sqlite ghcr.io/kite-org/kite:latest-
Add Helm repository
helm repo add kite https://kite-org.github.io/kite/ helm repo update
-
Install with default values
helm install kite kite/kite -n kube-system
-
Apply deployment manifests
kubectl apply -f deploy/install.yaml # or install it online # Note: This method may not be suitable for a production environment, as it does not include any configuration related to persistence. You will need to manually mount the persistence volume and set the environment variable DB_DSN=/data/db.sqlite to ensure that data is not lost. Alternatively, an external database can be used. # ref: https://kite.zzde.me/faq.html#persistence-issues kubectl apply -f https://raw.githubusercontent.com/kite-org/kite/refs/heads/main/deploy/install.yaml
-
Access via port-forward
kubectl port-forward -n kube-system svc/kite 8080:8080
-
Clone the repository
git clone https://github.com/kite-org/kite.git cd kite -
Build the project
make deps make build
-
Run the server
make run
For troubleshooting, please refer to the documentation.
If you find Kite helpful, please consider supporting its development! Your donations help maintain and improve this project.
Alipay
|
WeChat Pay
|
PayPal
|
Thank you for your support! β€οΈ
We welcome contributions! Please see our contributing guidelines for details on how to get involved.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

