iT邦幫忙

2025 iThome 鐵人賽

DAY 30
1
Cloud Native

let's beginning use kubernetes系列 第 30

kubernetes UI tools

  • 分享至 

  • xImage
  •  

雖然 kubectl 是與 Kubernetes (K8s) 互動最直接、最強大的工具,但在許多場景下,一個好的圖形化介面 (UI) 能大幅提升我們的開發與維運效率。特別是對於初學者,UI 能幫助他們更直觀地理解叢集中的物件關係和狀態。

這篇文章將介紹並比較三款市面上最主流的 K8s UI 工具,幫助您根據不同的角色和需求,選擇最適合您的利器。

主流工具橫向評比

特性 Kubernetes Dashboard Lens / OpenLens Rancher
目標使用者 初學者、叢集管理員 (偶爾使用) 應用程式開發者、維運人員 平台工程師、企業級叢集管理員
部署模式 Web-based (部署在叢集中) Desktop App (安裝在本機) Web-based (需獨立的管理叢集)
核心功能 基本的資源瀏覽與編輯 IDE 級別的開發與除錯體驗 多叢集生命週期管理
多叢集管理 弱 (需自行設定 Proxy) (原生支援,切換流暢) 極強 (核心功能)
擴展性 強 (支援 Extensions) 強 (內建應用程式目錄)
商業模式 完全開源 OpenLens (開源) Lens Desktop (免費增值) 完全開源

1. Kubernetes Dashboard:官方入門版

Kubernetes Dashboard 是 K8s 官方維護的通用型 Web UI。

  • 優點:官方出品,與 K8s 版本相容性最好。
  • 缺點:功能非常陽春,基本上只提供了資源的瀏覽和簡單的增刪改查功能。認證和授權設定相對繁瑣,且在多叢集管理上非常不便。
  • 結論:適合在教學或POC環境中,快速地看一眼叢集狀態。對於日常的開發和維運工作,它的功能遠遠不夠。

2. Lens / OpenLens:為開發者而生的 K8s IDE

Lens 將自己定位為「The Kubernetes IDE」,這是一個非常精準的描述。它是一個安裝在您本機的桌面應用程式,提供了無與倫比的開發與除錯體驗。

  • 主要特點

    • 無縫的多叢集切換:可以同時連接多個叢集,並在左側欄快速切換,kubeconfig 會自動同步。
    • 豐富的視覺化:即時的資源狀態、拓撲圖,並能直接在 UI 中串流 (stream) Pod 的日誌。
    • 一鍵進入 Shell:可以直接點擊一個按鈕,進入任何 Pod 的 Shell 中進行除錯。
    • 內建 Helm 管理:輕鬆瀏覽、安裝、升級和刪除 Helm Chart。
    • 強大的擴展性:支援社群開發的擴充套件,可以整合 Prometheus 查看資源圖表,或整合 Trivy 進行安全掃描。
  • OpenLens vs. Lens Desktop

    • OpenLens 是 Lens 的開源核心,任何人都可以自由下載、編譯和使用。
    • Lens Desktop 是 Mirantis 公司基於 OpenLens 建立的發行版,提供免費的社群版和付費的 Pro 版。Pro 版增加了雲端登入、團隊協作等企業功能。
  • 結論:對於應用程式開發者和日常的維運人員來說,Lens/OpenLens 是當之無愧的首選工具。它極大地簡化了與 K8s 的互動,讓您可以更專注於應用程式本身。

3. Rancher:企業級多叢集管理平台

Rancher 遠不止是一個 UI。它是一個開源的、功能完整的企業級 Kubernetes 管理平台,其核心能力是多叢集的生命週期管理

  • 主要特點

    • 集中式叢集佈建:可以透過 Rancher 的 UI,在各種公有雲 (EKS, GKE, AKS)、本地 vSphere 或裸機上,一鍵佈建新的 K8s 叢集。
    • 統一的認證與授權:可以對接企業的 AD/LDAP/SAML,對所有納管的叢集實現統一的身份認證和 RBAC 權限管理。
    • 強化的安全與治理:內建 CIS 安全合規掃描,並整合了 OPA Gatekeeper,可以強制實施各種安全策略。
    • 內建的工具鏈:整合了監控 (Prometheus)、日誌 (Fluentd)、服務網格 (Istio) 等維運必需的工具,開箱即用。
  • 結論:Rancher 的目標使用者是平台工程師或需要管理大量、異質 K8s 叢集的企業。它提供了一個強大的中央控制台,來標準化和簡化企業內部的 K8s 交付與維運流程。對於個人開發者或小型團隊來說,部署和維護 Rancher 則顯得大材小用。

總結與選型建議

  • 如果您是應用程式開發者:請毫不猶豫地選擇 OpenLensLens Desktop。它將是您日常工作中最高效的夥伴。
  • 如果您是平台工程師或企業管理員,需要管理多個團隊、多個叢集:Rancher 會是您的最佳選擇。
  • 如果您只是想快速查看叢集狀態:官方的 Kubernetes Dashboard 或另一個優秀的終端 UI 工具 k9s 已經足夠。

上一篇
Concepts - objects in kubernetes
系列文
let's beginning use kubernetes30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言