← 返回上一頁
Kubernetes

Kite — 一款現代化的輕量級 Kubernetes Dashboard,讓叢集管理變得簡單

本頁目錄
Kite Kubernetes 儀表板總覽畫面

前言

最近在找一套能快速掌握 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 的儀表板總覽畫面,可以一目瞭然地掌握叢集所有資源的運行狀態:

Kite Kubernetes 儀表板總覽畫面
Kite 儀表板總覽 — 即時指標與資源統計一覽無遺

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

Kite Kubernetes 部署詳情管理畫面
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_SECRETOAUTH_ALLOW_USERS 是否填寫正確。若用 GitHub OAuth,記得在 GitHub Settings 裡設好 callback URL。

想換字體?

Kite 預設使用 Maple Mono 字體。如果想自訂,可以在 ./ui/src/index.css 裡修改 @font-face 設定,改成你喜歡的字體。

小結

整體來說,Kite 給我的感覺是「夠用又不臃腫」。對於中小型團隊或個人維運的 K8s 環境來說,它提供了相當完整的管理介面,安裝過程也非常簡單。如果你正在找一套輕量的 Kubernetes Dashboard 替代方案,蠻推薦試試看 Kite 的。

分享這篇
X LinkedIn Facebook Hacker News Reddit

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料