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
More screenshots
Detailed deployment view with pod management and status monitoring
Real-time CPU, memory, and network usage charts with historical data
Powerful search functionality across all Kubernetes resources
Real-time log streaming with filtering and search capabilities
Execute commands directly in pods through the browser interface
Secure authentication with GitHub and custom OAuth providers
- π Multi-Theme Support - Dark/light/color themes with system preference detection
- π Advanced Search - Global search with across all resources
- ποΈ Multi-Cluster Management - Seamlessly switch between multiple Kubernetes clusters
- π 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)
- π 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
Variable | Description | Default | Required |
---|---|---|---|
PORT |
Server port | 8080 |
No |
KUBECONFIG |
Kubernetes config path for multi-cluster access | inCluster or ~/.kube/config |
No |
ENABLE_ANALYTICS |
Enable anonymous usage analytics | false |
No |
PROMETHEUS_URL |
Default Prometheus server URL Prometheus Setup Guide | - |
No |
<CLUSTER>_PROMETHEUS_URL |
Cluster-specific Prometheus URL (see Multi-Cluster section below) | - |
No |
JWT_SECRET |
JWT secret for signing tokens. default is random string | random string |
Yes* |
OAUTH_ENABLED |
Enable OAuth authentication. OAuth Setup Guide. | false |
No |
OAUTH_ALLOW_USERS |
Comma-separated list of users allowed to access the dashboard,support wildcard (*) for all users | - |
OAuth* |
KITE_USERNAME |
Username for basic authentication. If set, enables password auth. | - |
No |
KITE_PASSWORD |
Password for basic authentication. If set, enables password auth. | - |
No |
*Required only when OAuth is enabled
To run Kite using Docker, you can use the pre-built image:
docker run --rm -p 8080:8080 -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
1. Prometheus metrics not available
see Prometheus Setup Guide for configuring Prometheus and kube-state-metrics.
2. OAuth authentication issues
see OAuth Setup Guide for troubleshooting OAuth configuration.
3. Analytics issues
By default, kite will not collect any analytics data.
If you wish to help improve the product, you can set the environment variable ENABLE_ANALYTICS=true
.
kite will use umami
to collect very little anonymous usage.
source code is available at Analytics
4. Custom font
build kite with make build
and change the font in ./ui/src/index.css
@font-face {
font-family: "Maple Mono";
font-style: normal;
font-display: swap;
font-weight: 400;
src: url(https://cdn.jsdelivr.net/fontsource/fonts/maple-mono@latest/latin-400-normal.woff2)
format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/maple-mono@latest/latin-400-normal.woff)
format("woff");
}
body {
font-family: "Maple Mono", var(--font-sans);
}