Kite is a lightweight, modern Kubernetes dashboard that provides an intuitive interface for managing and monitoring your Kubernetes clusters. It offers real-time metrics, comprehensive resource management, multi-cluster support, and a beautiful user experience.
Comprehensive cluster overview with real-time metrics and resource statistics
- π Multi-Theme Support - Dark/light/color themes with system preference detection
- π Advanced Search - Global search with across all resources
- π Seamless Cluster Switching - Switch between multiple Kubernetes clusters with a single click
- π Per-Cluster Monitoring - Independent Prometheus configuration for each cluster
- βοΈ Kubeconfig Integration - Automatic discovery of clusters from your kubeconfig file
- π Full Resource Coverage - Pods, Deployments, Services, ConfigMaps, Secrets, PVs, PVCs, and more
- π Live YAML Editing - Built-in Monaco editor with syntax highlighting and validation
- π Detailed Resource Views - In-depth information with containers, volumes, events, and conditions
- π Resource Relationships - Visualize connections between related resources (e.g., Deployment β Pods)
- βοΈ Resource Operations - Create, update, delete, scale, and restart resources directly from the UI
- π Custom Resources - Full support for CRDs (Custom Resource Definitions)
- π·οΈ Quick Image Tag Selector - Easily select and change container image tags based on Docker and container registry APIs
- π Real-time Metrics - CPU, memory, and network usage charts powered by Prometheus
- π Cluster Overview - Comprehensive cluster health and resource statistics
- π Live Logs - Stream pod logs in real-time with filtering and search capabilities
- π» Web Terminal - Execute commands directly in pods through the browser
- π‘οΈ OAuth Integration - Support for GitHub and custom OAuth providers
- π Username/Password - Simple authentication using environment variables
- π Role Based Access Control - Fine-grained access control for users and groups
For detailed instructions, please refer to the documentation.
To run Kite using Docker, you can use the pre-built image:
NOTE: example role config all users has viewer perminsion
See Roles Configuration for more details on configuring roles and permissions.
# download example roles config
wget https://raw.githubusercontent.com/zxh326/kite/refs/heads/main/docs/roles.yaml
docker run --rm -p 8080:8080 -v ./roles.yaml:/config/roles.yaml -v ~/.kube/config:/home/nonroot/.kube/config ghcr.io/zxh326/kite:latest
-
Add Helm repository
helm repo add kite https://zxh326.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 kubectl apply -f https://raw.githubusercontent.com/zxh326/kite/refs/heads/main/deploy/install.yaml
-
Access via port-forward
kubectl port-forward -n kube-system svc/kite 8080:80
-
Clone the repository
git clone https://github.com/zxh326/kite.git cd kite
-
Build the project
make deps make build
-
Run the server
make run
For troubleshooting, please refer to the documentation.