kite
πͺ A lightweight, modern Kubernetes dashboard that unifies 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.
Kite - Modern Kubernetes Dashboard
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.
β¨ Features
User Interface
- 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)
Multi-Cluster Management
- Switch between multiple Kubernetes clusters
- Independent Prometheus configuration per cluster
- Automatic discovery from kubeconfig
- Fine-grained cluster access permissions
Resource Management
- 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)
Monitoring & Observability
- 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.
Security
- OAuth integration
- Role-based access control
- User management and role allocation
π Quick Start
For detailed instructions, please refer to the documentation.
Docker
docker run -d -p 8080:8080 -v ./data:/data -e DB_DSN=/data/db.sqlite ghcr.io/kite-org/kite:latest
Deploy in Kubernetes
Using Helm (Recommended)
Add Helm repository
helm repo add kite https://kite-org.github.io/kite/ helm repo updateInstall with default values
helm install kite kite/kite -n kube-system
Using kubectl
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.yamlAccess via port-forward
kubectl port-forward -n kube-system svc/kite 8080:8080
Build from Source
Clone the repository
git clone https://github.com/kite-org/kite.git cd kiteBuild the project
make deps make buildRun the server
make run
π Troubleshooting
For troubleshooting, please refer to the documentation.
π Support This Project
If you find Kite helpful, please consider supporting its development! Your donations help maintain and improve this project.
Donation Methods
Alipay
|
WeChat Pay
|
PayPal
|
Thank you for your support! β€οΈ
π€ Contributing
We welcome contributions! Please see our contributing guidelines for details on how to get involved.
π License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found