An open API service indexing awesome lists of open source software.

https://github.com/zxh326/kite

πŸͺ A modern, lightweight Kubernetes dashboard
https://github.com/zxh326/kite

dashboard kubernetes kubernetes-addons

Last synced: 5 months ago
JSON representation

πŸͺ A modern, lightweight Kubernetes dashboard

Awesome Lists containing this project

README

          

# Kite - Modern Kubernetes Dashboard

Kite Logo

_A modern, intuitive Kubernetes dashboard_

[![Go Version](https://img.shields.io/badge/Go-1.25+-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)
[![HelloGitHub](https://api.hellogithub.com/v1/widgets/recommend.svg?rid=a8bd165df55f41a295b62c716228b007&claim_uid=w5uk718RFhDzdCX&theme=small)](https://hellogithub.com/repository/zxh326/kite)

[**Live Demo**](https://kite-demo.zzde.me) | [**Documentation**](https://kite.zzde.me)


**English** | [δΈ­ζ–‡](./README_zh.md)

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](docs/screenshots/overview.png)
_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
- 🎨 **Customizable Sidebar** - Customize sidebar visibility and order, and add CRDs for quick access
- πŸ”Œ **Kube Proxy** - Access pods or services directly through Kite, no more `kubectl port-forward`

### πŸ“ˆ **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](https://kite.zzde.me/guide/installation.html).

### Docker

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

```bash
docker run --rm -p 8080:8080 ghcr.io/zxh326/kite:latest
```

### Deploy in Kubernetes

#### Using Helm (Recommended)

1. **Add Helm repository**

```bash
helm repo add kite https://zxh326.github.io/kite
helm repo update
```

2. **Install with default values**

```bash
helm install kite kite/kite -n kube-system
```

#### Using kubectl

1. **Apply deployment manifests**

```bash
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**

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

### Build from Source

#### πŸ“‹ Prerequisites

1. **Clone the repository**

```bash
git clone https://github.com/zxh326/kite.git
cd kite
```

2. **Build the project**

```bash
make deps
make build
```

3. **Run the server**

```bash
make run
```

---

## πŸ” Troubleshooting

For troubleshooting, please refer to the [documentation](https://kite.zzde.me).

## πŸ’– Support This Project

If you find Kite helpful, please consider supporting its development! Your donations help maintain and improve this project.

### Donation Methods



Alipay

Alipay QR Code


WeChat Pay

WeChat Pay QR Code


PayPal


PayPal


Thank you for your support! ❀️

## 🀝 Contributing

We welcome contributions! Please see our [contributing guidelines](https://kite.zzde.me/faq.html#how-can-i-contribute-to-kite) for details on how to get involved.

## πŸ“„ License

This project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.