kite

Kite - Modern Kubernetes Dashboard

Kite Logo _A modern, intuitive Kubernetes dashboard_ [![Go Version](https://img.shields.io/badge/Go-1.24+-00ADD8?style=flat&logo=go)](https://golang.org) [![React](https://img.shields.io/badge/React-19+-61DAFB?style=flat&logo=react)](https://reactjs.org) [![TypeScript](https://img.shields.io/badge/TypeScript-5+-3178C6?style=flat&logo=typescript)](https://www.typescriptlang.org) [![License](https://img.shields.io/badge/License-Apache-green.svg)](LICENSE) [**Live Demo**](https://kite-demo.zzde.me) | [**Documentation**](https://kite.zzde.me)
**English** | [δΈ­ζ–‡](/kite/README_zh.html)

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.

[!WARNING] This project is currently in rapid development and testing, and the usage and API may change.

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

✨ Features

🎯 Modern User Experience

🏘️ Multi-Cluster Management

πŸ” Comprehensive Resource Management

πŸ“ˆ Monitoring & Observability

πŸ” Authentication


πŸš€ 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

  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:8080
    

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.