五種 Kubernetes Lens 替代品
讓我們回顧一下 Kubernetes Lens 并考慮五個可以作為替代品的優秀工具。
什么是 Kubernetes Lens?
Lens 是一個開源集成開發環境 (IDE),允許用戶在 Mac、Windows 和 Linux 平臺上連接和管理多個 Kubernetes 集群。它提供了一個功能豐富、直觀的圖形界面,允許用戶直接從控制臺部署和管理集群。
Kubernetes Lens 提供內置儀表板,可提供關鍵指標和對 Kubernetes 集群上運行的資源的洞察,包括部署、配置、網絡、存儲、訪問控制和自定義資源。
Lens最初由芬蘭科技創業公司 Kontena 開發。2020 年,它被 Mirantis 收購,并在 MIT 許可下作為開源項目發布。
Kubernetes Lens 替代品
Kubernetes Dashboard
- GitHub 上的 Kubernetes 儀表板
- 許可證:Apache 許可證 2.0
Kubernetes Dashboard 隨 Kubernetes 的核心發行版一起提供,是 Kubernetes最受歡迎和最成熟的GUI 客戶端之一。它是一個基于 Web 的 UI,提供集群上運行的工作負載的概覽,并允許用戶創建或修改單個 Kubernetes 資源。與 Lens 和 Octant 等其他解決方案相比,其可視化和過濾功能有限,并且不支持按標簽組織資源。
要使用Kubernetes Dashboard,用戶需要將其安裝在 Kubernetes 集群中,并處理用戶登錄和訪問權限問題。為 Web 主機 UI 設置相關身份驗證很復雜——默認設置要求儀表板用戶提供令牌或上傳 KubeConfig 文件。
Istio
Istio GitHub
- 許可證:Apache 許可證 2.0
Istio 是一種獨立的開源服務網格技術,允許開發人員連接、保護、控制、監控和運行分布式微服務架構 (MSA),而不管平臺、來源或供應商。
Istio 幫助開發人員克服隨著微服務數量的增加而失去可觀察性和交互控制的問題。它還有助于保護 Kubernetes和防止未經授權訪問微服務。
Istio 管理基于容器和虛擬機 (VM) 的工作負載的服務交互。與開源可視化工具 Kiali 一起,Istio 可用于可視化 Kubernetes 集群工作負載、它們之間的交互以及它們的網絡通信。
Octant
Octant GitHub
- 許可證:Apache 許可證 2.0
Octant 是一種工具,可幫助開發人員了解他們的應用程序如何在 Kubernetes 集群上運行。它提供了自檢工具、集群導航和對象管理的組合,以及插件系統以進一步擴展其功能。
主要特點包括:
- 資源查看器——以圖形方式可視化 Kubernetes 集群中對象之間的關系。單個對象的健康狀況用顏色表示以指示工作負載性能。
- 查看概覽——一個包含綜合狀態和配置信息的頁面,從 kubectl 命令的輸出中找到的數據聚合而成。
- 端口轉發——允許通過將本地端口轉發到正在運行的 pod 并在命名空間之間轉發多個 pod 來調試應用程序。
- 日志流——顯示來自 Pod 和容器的日志流,用于故障排除和監控,無需打開多個終端。
- 標簽過濾器——配置帶有標簽過濾的工作負載,以檢查在一個命名空間中有許多對象的集群。
- 集群探索——能夠在不同集群之間更改命名空間或上下文,支持多個 kubeconfig 文件。
- 插件系統——一個可擴展的插件系統,允許用戶通過 gRPC 提供額外的功能。插件作者可以在現有視圖之上添加組件。
Rancher Dashboard
- GitHub 上的 Rancher 儀表板
- 許可證:Apache 許可證 2.0
Rancher 是一種流行的 Kubernetes 多集群管理解決方案,其中包括 Rancher Dashboard,它是使用 Vue.js 和 Nuxt 構建的 Rancher API 的無狀態客戶端。它被構建并打包為與 Rancher 版本捆綁在一起的靜態 HTML/CSS/JS 文件的文件夾。
Rancher Dashboard 顯示了登錄用戶有權訪問的所有 Kubernetes 對象類型、命名空間和操作。所有默認視圖都是來自 Kubernetes API 的原始 YAML,也可以將其組織為列表頁面的表格形式。它允許用戶通過自定義表列及其格式以圖形方式編輯資源,而不是編輯 YAML。
Skooner
- GitHub 上的 Skooner
- 許可證:Apache 許可證 2.0
Skooner 是一個 Kubernetes 儀表板,具有直接在 UI 中的配置視圖、工作負載視圖、管理和 YAML 編輯。
主要特點包括:
- 集群管理——包括命名空間、節點、pod、副本集、部署、存儲和 RBAC。
- 快速更新——無需刷新頁面即可顯示最新的集群狀態。
- 可視化集群健康狀況——實時圖表讓用戶可以快速識別退化的資源。
- 簡單的 CRUD 和擴展——內聯 API 文檔使用戶可以輕松理解每個字段的作用。
- 響應式設計——在手機和平板電腦上無縫運行。
- 不需要特殊代理的 OpenID 集成。
- 易于安裝——使用一些 YAML 資源可以在不到一分鐘的時間內部署 Skooner。
結論
在本文中,我介紹了 Kubernetes Lens 并回顧了您應該考慮作為替代方案的 5 個很棒的工具:
- Kubernetes Dashboard——核心 K8s 發行版中包含的經典儀表板
- Istio — 一種流行的服務網格解決方案,與 Kiali 結合使用時可實現可視化
- Octant——一個功能齊全的可觀察性和故障排除解決方案
- Rancher Dashboard — 開源 Rancher Kubernetes 發行版中的內置儀表板
- Skooner——一個輕量級的 Kubernetes 儀表板解決方案