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