前言
最近在找一套能快速掌握 Kubernetes 叢集狀態的工具,偶然發現了 Kite 這款開源的輕量級 K8s Dashboard。跟之前用過的 Kubernetes Dashboard 或 Lens 比起來,Kite 的安裝門檻低很多,而且介面設計相當現代化,用起來體驗蠻好的。這篇就來分享一下我實際試用後的心得與部署方式。
Kite 是什麼?
Kite 是一款由社群維護的開源 Kubernetes 儀表板專案,定位在輕量、直覺、好上手。它不像某些方案需要額外裝一堆 agent,基本上丟進叢集就能跑,同時還提供即時指標監控、資源管理、日誌查看等實用功能。
GitHub 倉庫:https://github.com/kite-org/kite
功能亮點一覽
介面與使用體驗
- 多主題切換 — 支援深色、淺色、彩色主題,還能自動偵測系統偏好
- 全域搜尋 — 可以跨所有 K8s 資源快速檢索,找東西非常方便
資源管理能力
| 功能 | 說明 |
|---|---|
| 完整資源覆蓋 | Pods、Deployments、Services、ConfigMaps、Secrets、PVs、PVCs 等一應俱全 |
| YAML 即時編輯 | 內建 Monaco 編輯器,語法高亮加上自動校驗,直接在瀏覽器裡改設定 |
| 資源關聯視覺化 | 直觀呈現 Deployment 到 Pods 的對應關係 |
| 資源操作 | 可透過 UI 直接建立、更新、刪除、擴縮容及重啟資源 |
| CRD 支援 | 完整支援自訂資源定義(Custom Resource Definitions) |
監控與可觀測性
- 即時指標圖表 — 整合 Prometheus,顯示 CPU、記憶體、網路使用率
- 叢集健康總覽 — 一眼就能看到整個叢集的運作狀態和資源統計
- Pod 日誌串流 — 即時查看日誌,支援過濾與關鍵字搜尋
- Web Terminal — 直接在瀏覽器裡對 Pod 下指令,不用另外開終端機
認證機制
| 認證方式 | 說明 |
|---|---|
| OAuth 整合 | 支援 GitHub 及自訂 OAuth Provider |
| 帳號密碼驗證 | 透過環境變數設定,適合快速測試或內部環境 |
實際畫面
先來看看 Kite 的儀表板總覽畫面,可以一目瞭然地掌握叢集所有資源的運行狀態:

點進某個 Deployment 之後,可以看到詳細的部署資訊、Pod 狀態和相關事件:

快速部署指南
環境變數設定
Kite 透過環境變數進行配置,以下是主要的設定項目:
| 變數名稱 | 用途 | 預設值 | 是否必填 |
|---|---|---|---|
PORT |
服務監聽的連接埠 | 8080 | 否 |
KUBECONFIG |
K8s 設定檔路徑 | inCluster 或 ~/.kube/config | 否 |
ENABLE_ANALYTICS |
是否啟用匿名統計 | false | 否 |
PROMETHEUS_URL |
Prometheus 位址 | - | 否 |
JWT_SECRET |
JWT 簽署金鑰 | 隨機字串 | 啟用 OAuth 時必填 |
OAUTH_ENABLED |
是否啟用 OAuth | false | 否 |
OAUTH_ALLOW_USERS |
允許的使用者清單(逗號分隔) | - | 啟用 OAuth 時必填 |
KITE_USERNAME |
基礎認證帳號 | ******** | 否 |
KITE_PASSWORD |
基礎認證密碼 | ******** | 否 |
方法一:Docker 快速啟動
最簡單的方式,一行指令搞定:
docker run --rm -p 8080:8080 \
-v ~/.kube/config:/home/nonroot/.kube/config \
ghcr.io/zxh326/kite:latest
啟動後瀏覽器開 http://localhost:8080 就能看到介面了。
方法二:部署到 Kubernetes
如果要直接裝在叢集裡面,官方有提供現成的部署 manifest:
# 套用部署清單
kubectl apply -f deploy/install.yaml
# 透過 port-forward 存取
kubectl port-forward -n kube-system svc/kite 8080:8080
方法三:從原始碼編譯
想要自己修改或貢獻程式碼的話,可以從原始碼建構:
git clone https://github.com/zxh326/kite.git
cd kite
make deps
make build
make run
常見問題排查
Prometheus 指標看不到?
確認你的叢集裡已經正確安裝了 Prometheus 和 kube-state-metrics,然後在環境變數裡設好 PROMETHEUS_URL 指向你的 Prometheus endpoint。
OAuth 登入有問題?
先確認 OAUTH_ENABLED=true 有設定,接著檢查 JWT_SECRET 和 OAUTH_ALLOW_USERS 是否填寫正確。若用 GitHub OAuth,記得在 GitHub Settings 裡設好 callback URL。
想換字體?
Kite 預設使用 Maple Mono 字體。如果想自訂,可以在 ./ui/src/index.css 裡修改 @font-face 設定,改成你喜歡的字體。
小結
整體來說,Kite 給我的感覺是「夠用又不臃腫」。對於中小型團隊或個人維運的 K8s 環境來說,它提供了相當完整的管理介面,安裝過程也非常簡單。如果你正在找一套輕量的 Kubernetes Dashboard 替代方案,蠻推薦試試看 Kite 的。

發佈留言