前言
在管理 Kubernetes 叢集的過程中,指令列工具 kubectl 固然強大,但有時候一個直覺的視覺化介面能讓日常維運效率提升不少。今天想跟大家分享一款由 1Panel 團隊開源的 Kubernetes 視覺化管理面板 —— KubePi,GitHub 專案位址:https://github.com/1Panel-dev/KubePi

KubePi 能做什麼?
KubePi 最大的亮點在於多叢集管理與細緻的權限控制。你可以一次匯入多組 Kubernetes 叢集,再依據不同的 cluster 與 namespace,將操作權限分派給不同的團隊成員。這對於有多環境(dev / staging / prod)需求的團隊來說非常實用。
除此之外,相較於原生的 Kubernetes Dashboard,KubePi 還額外提供了以下能力:
| 功能 | 說明 |
|---|---|
| 多叢集匯入 | 透過 kubeconfig 一鍵匯入,集中管理所有環境 |
| RBAC 權限控制 | 可針對 cluster / namespace 層級指派不同使用者權限 |
| 鏡像倉庫整合 | 支援 Harbor、Nexus 等主流鏡像倉庫 |
| 操作審計日誌 | 記錄使用者登入與操作行為,滿足企業合規需求 |
| 資源全覽 | 管理 Node、Pod、Service、PV、ConfigMap、Role 等資源 |
| 叢集事件檢視 | 即時查看 K8s Event,快速定位問題 |
快速體驗部署
想要先試玩看看?一行 Docker 指令就能跑起來(資料不會持久化,純體驗用途):
sudo docker run --privileged -d --restart=unless-stopped -p 8088:80 1panel/kubepi
啟動完成後,打開瀏覽器訪問 http://<你的伺服器IP>:8088,使用預設帳號密碼登入:
| 項目 | 預設值 |
|---|---|
| 使用者名稱 | ******** |
| 密碼 | ******** |
提醒:正式環境使用前請務必修改預設密碼!
匯入 Kubernetes 叢集
登入後的第一步,就是匯入你的 kubeconfig 檔案(通常位於 ~/.kube/config)。建議使用具有叢集管理員權限的 config,這樣才能完整操作所有資源。匯入完成後,就能在介面上看到叢集清單,點進去可以瀏覽該叢集的整體概況與即時事件。

KubePi Dashboard 叢集概覽介面
介面功能速覽
左側選單結構與原生 Kubernetes Dashboard 類似,涵蓋了常見的資源分類:
| 分類 | 包含的資源 |
|---|---|
| 叢集 | Nodes、Namespaces、Events |
| 工作負載 | Pods、Deployments、DaemonSets、StatefulSets、Jobs、CronJobs |
| 服務發現 | Services、Ingresses |
| 組態設定 | ConfigMaps、Secrets |
| 儲存 | PersistentVolumes、PersistentVolumeClaims、StorageClasses |
| 存取控制 | ServiceAccounts、Roles、RoleBindings、ClusterRoles |
上手門檻很低,如果你用過原生 Dashboard,幾乎可以無痛切換。
建議:正式環境使用持久化部署
如果評估後決定正式採用,建議改用本地掛載的方式部署,這樣重啟容器也不會遺失設定資料:
sudo mkdir -p /opt/kubepi
sudo docker run --privileged -d \
-v /opt/kubepi:/var/lib/kubepi \
--restart=unless-stopped \
-p 8088:80 \
1panel/kubepi
小結
KubePi 是一款輕量但功能完整的 Kubernetes 視覺化管理面板,特別適合需要多叢集管理與團隊權限控制的場景。如果你正在尋找一個比原生 Dashboard 更順手的替代方案,不妨花幾分鐘用 Docker 跑起來試試看。
更多詳細功能與設定,請參考官方 Wiki:https://github.com/1Panel-dev/KubePi/wiki/

發佈留言