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.
- 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.