+
Skip to content

liuts/kite

 
 

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.

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-Theme Support - Dark/light/color themes with system preference detection
  • 🔍 Advanced Search - Global search across all resources
  • 🌐 Internationalization - Support for English and Chinese languages
  • 📱 Responsive Design - Optimized for desktop, tablet, and mobile devices

🏘️ Multi-Cluster Management

  • 🔄 Seamless Cluster Switching - Switch between multiple Kubernetes clusters
  • 📊 Per-Cluster Monitoring - Independent Prometheus configuration for each cluster
  • ⚙️ Kubeconfig Integration - Automatic discovery of clusters from your kubeconfig file
  • 🔐 Cluster Access Control - Fine-grained permissions for cluster access management

🔍 Comprehensive Resource Management

  • 📋 Full Resource Coverage - Pods, Deployments, Services, ConfigMaps, Secrets, PVs, PVCs, Nodes, 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/Node Terminal - Execute commands directly in pods/nodes through the browser
  • 📈 Node Monitoring - Detailed node-level performance metrics and utilization
  • 📊 Pod Monitoring - Individual pod resource usage and performance tracking

🔐 Security

  • 🛡️ OAuth Integration - Supports OAuth management in the UI
  • 🔒 Role-Based Access Control - Supports user permission management in the UI
  • 👥 User Management - Comprehensive user management and role allocation in the UI

🚀 Quick Start

For detailed instructions, please refer to the documentation.

Docker

To run Kite using Docker, you can use the pre-built image:

docker run --rm -p 8080:8080 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: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.

🤝 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.

About

🪁 A modern, lightweight Kubernetes dashboard.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 78.1%
  • Go 19.2%
  • CSS 1.7%
  • Makefile 0.4%
  • Shell 0.4%
  • Smarty 0.1%
  • Other 0.1%
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载