← 返回上一頁
Kubernetes

KubePi — 輕量好用的 Kubernetes 視覺化管理面板體驗分享

本頁目錄
KubePi Kubernetes 視覺化管理面板 Dashboard 介面

前言

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

KubePi Logo

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 介面

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/

分享這篇
X LinkedIn Facebook Hacker News Reddit

發佈留言

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

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