Skip to content

zxh326/kite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

97 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Kite - Modern Kubernetes Dashboard

Kite Logo

A modern, intuitive Kubernetes dashboard

Go Version React TypeScript License

Live Demo | Documentation
English | δΈ­ζ–‡

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.

Dashboard Overview Comprehensive cluster overview with real-time metrics and resource statistics

✨ Features

🎯 Modern User Experience

  • πŸŒ“ Multi-Theme Support - Dark/light/color themes with system preference detection
  • πŸ” Advanced Search - Global search with across all resources

🏘️ Multi-Cluster Management

  • πŸ”„ 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

πŸ” Comprehensive Resource Management

  • πŸ“‹ 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

πŸ“ˆ Monitoring & Observability

  • πŸ“Š 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

πŸ” Authentication

  • πŸ›‘οΈ 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

πŸš€ Quick Start

For detailed instructions, please refer to the documentation.

Docker

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

Deploy in Kubernetes

Using Helm (Recommended)

  1. Add Helm repository

    helm repo add kite https://zxh326.github.io/kite
    helm repo update
  2. Install with default values

    helm install kite kite/kite -n kube-system

Using kubectl

  1. 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
  2. Access via port-forward

    kubectl port-forward -n kube-system svc/kite 8080:80

Build from Source

πŸ“‹ Prerequisites

  1. Clone the repository

    git clone https://github.com/zxh326/kite.git
    cd kite
  2. Build the project

    make deps
    make build
  3. Run the server

    make run

πŸ” Troubleshooting

For troubleshooting, please refer to the documentation.

Releases

No releases published

Packages

 
 
 

Contributors 11