MCPcopy
hub / github.com/kite-org/kite

github.com/kite-org/kite @v0.13.0 sqlite

repository ↗ · DeepWiki ↗ · release v0.13.0 ↗
2,571 symbols 7,858 edges 470 files 151 documented · 6%
README

Kite - 现代化的 Kubernetes Dashboard

Kite Logo

一个现代 Kubernetes Dashboard

kite-org%2Fkite | Trendshift

Go Version React TypeScript License Join Kite

在线 Demo | 文档

English | 中文

Kite是一款轻量级、现代化的Kubernetes仪表板工具,它将实时可观测性、多集群管理和资源管理功能,以及企业级用户管理功能(如OAuth、RBAC和审计日志功能),以及AI代理功能整合到一个工作空间中。它不仅仅是一个工具,而更像是一个平台。

image

✨ 功能特性

用户界面

  • 暗色/亮色/彩色主题,支持自动跟随系统偏好
  • 跨所有资源的全局搜索
  • 适配桌面、平板和移动端的响应式设计
  • 国际化支持(中文和英文)

多集群管理

  • 在多个 Kubernetes 集群间切换
  • 按集群独立配置 Prometheus
  • 自动从 kubeconfig 发现集群
  • 细粒度的集群访问权限控制

资源管理

  • 全面覆盖:Pods、Deployments、Services、ConfigMaps、Secrets、PVs、PVCs、Nodes 等
  • 基于 Monaco 编辑器的实时 YAML 编辑(语法高亮和校验)
  • 提供容器、卷、事件和状态等详细视图
  • 资源关系展示(例如 Deployment → Pods)
  • 支持创建、更新、删除、扩缩容和重启操作
  • 支持 CRD(Custom Resource Definitions)
  • 基于 Docker 和容器镜像仓库 API 的镜像标签快速选择器
  • 支持 Helm Chart 发现、安装、升级、回滚和 Release 管理
  • 可自定义侧边栏并添加 CRD 快捷入口
  • 通过 Kube Proxy 直接访问 Pod/Service(无需 kubectl port-forward

监控与可观测性

  • 实时 CPU、内存和网络图表(Prometheus)
  • 支持过滤和搜索的实时 Pod 日志
  • 面向 Pod 和 Node 的 Web 终端
  • 内置 kubectl 控制台
  • AI 助手

安全

  • OAuth 集成
  • 基于角色的访问控制
  • 用户管理和角色分配

🚀 快速开始

有关详细说明,请参阅文档

Docker

docker run -d -p 8080:8080 -v ./data:/data -e DB_DSN=/data/db.sqlite ghcr.io/kite-org/kite:latest

在 Kubernetes 中部署

使用 Helm (推荐)

  1. 从 OCI registry 安装

    bash helm install kite oci://ghcr.io/kite-org/charts/kite -n kube-system

  2. 或从 Helm 仓库安装

    bash helm repo add kite https://kite-org.github.io/kite/ helm repo update helm install kite kite/kite -n kube-system

使用 kubectl

  1. 应用部署清单

    ```bash kubectl apply -f deploy/install.yaml

    或在线安装

    注意:此方法可能不适合生产环境,因为他没有配置任何持久化相关内容,你需要手动挂载持久化卷并设置环境变量 DB_DSN=/data/db.sqlite 来确保数据不会丢失。或者也可以外部数据库。

    参考: https://kite.zzde.me/zh/faq.html#%E6%8C%81%E4%B9%85%E5%8C%96%E7%9B%B8%E5%85%B3

    kubectl apply -f https://raw.githubusercontent.com/kite-org/kite/refs/heads/main/deploy/install.yaml ```

  2. 通过端口转发访问

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

从源码构建

  1. 克隆仓库

    bash git clone https://github.com/kite-org/kite.git cd kite

  2. 构建项目

    bash make deps make build

  3. 运行服务

    bash make run


🔍 问题排查

有关问题排查,请参阅文档

💖 支持本项目

如果您觉得 Kite 对您有帮助,请考虑支持本项目的开发!您的捐赠将帮助我们维护和改进这个项目。

捐赠方式

支付宝 支付宝二维码 微信支付 微信支付二维码 PayPal PayPal

感谢您的支持!❤️

🤝 贡献

我们欢迎贡献!请参阅我们的贡献指南了解如何参与。

📄 许可证

本项目采用 Apache License 2.0 许可证 - 详见 LICENSE 文件。

Extension points exported contracts — how you extend this code

OAuthProvider (Interface)
OAuthProvider defines the interface for OAuth providers [1 implementers]
pkg/auth/oauth_provider.go
Executor (Interface)
(no doc) [1 implementers]
pkg/scheduler/scheduler.go
Restartable (Interface)
(no doc) [1 implementers]
pkg/resources/handler.go
OAuthProvider (Interface)
(no doc) [1 implementers]
ui/src/types/api.ts
MonacoEditorFeaturesOptions (Interface)
(no doc)
ui/plugins/vite-plugin-monaco-editor.ts
SearchFunc (FuncType)
(no doc)
pkg/resources/handler.go
Gateway (Interface)
(no doc)
ui/src/types/gateway.ts
GatewaySpec (Interface)
(no doc)
ui/src/types/gateway.ts

Core symbols most depended-on inside this repo

Error
called by 235
pkg/kube/client.go
cn
called by 182
ui/src/lib/utils.ts
Run
called by 99
pkg/scheduler/scheduler.go
Get
called by 81
pkg/resources/handler.go
Query
called by 72
pkg/prometheus/client.go
formatDate
called by 70
ui/src/lib/utils.ts
get
called by 54
ui/src/lib/api-client.ts
translateError
called by 49
ui/src/lib/utils.ts

Shape

Function 1,838
Method 320
Interface 211
Struct 182
Class 8
TypeAlias 7
FuncType 5

Languages

TypeScript53%
Go47%

Modules by API surface

ui/src/lib/api/core.ts67 symbols
ui/src/lib/api/admin.ts48 symbols
ui/src/types/api.ts46 symbols
pkg/resources/helmrelease_handler.go40 symbols
ui/src/pages/helmrelease-detail.tsx32 symbols
pkg/auth/oauth_provider.go30 symbols
pkg/model/user.go27 symbols
pkg/ai/tool_resource_execution.go27 symbols
pkg/passkey/passkey.go26 symbols
ui/src/components/ui/sidebar.tsx25 symbols
pkg/resources/handler.go24 symbols
pkg/prometheus/client.go24 symbols

Dependencies from manifests, versioned

dario.cat/mergov1.0.1 · 1×
filippo.io/edwards25519v1.1.0 · 1×
github.com/Azure/go-ansitermv0.0.0-2025010203350 · 1×
github.com/Azure/go-ntlmsspv0.1.1 · 1×
github.com/BurntSushi/tomlv1.6.0 · 1×
github.com/MakeNowJust/heredocv1.0.0 · 1×
github.com/Masterminds/goutilsv1.1.1 · 1×
github.com/Masterminds/semver/v3v3.5.0 · 1×
github.com/Masterminds/sprig/v3v3.3.0 · 1×
github.com/ProtonMail/go-cryptov1.4.1 · 1×
github.com/anthropics/anthropic-sdk-gov1.50.2 · 1×

Datastores touched

(mysql)Database · 1 repos
dbnameDatabase · 1 repos
mydbDatabase · 1 repos

For agents

$ claude mcp add kite \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact