概覽
隨著新的開源項目不斷出現,可以選擇的Kubernetes群集視覺化和管理工具也越來越多。 有些因成功將複雜性轉譯為圖形介面而獲得了相當大的人氣。kubectl,Kubernetes的主要命令行工具,是群集操作的黃金標準。 然而,許多開發人員則需要更視覺化的方式來了解其工作負載並與群集進行交互。 混合雲方法或大規模管理多個群集可能使理解狀態更為困難,並且通常需要一個能整合資訊進而提供全面視圖的單一窗口。
以下是一些數位海洋客戶最喜歡使用的熱門Kubernetes視覺化工具示例。
注意: 數位海洋與所列工具無任何聯繫或合作關係。
選擇時的考慮因素
由於Kubernetes工具的快速演變,找到合適的工具可能是一項挑戰。 你可能會發現,對於你的需求,最有效的方式可能是結合使用它們。以下是在選擇群集內省工具時的一些考慮因素:
易於使用
你希望確保它易於設置,導航和定期使用,尤其是如果你是Kubernetes的初學者。
預算
許多開源工具都是免費的,但有些功能可能只通過付費版本提供。他們的差異可能在你開始使用時不明顯,因此試用他們很重要。如果你正在大規模運營,付費版本可能值得投資,但總是要做成本效益分析。
要求
有些工具解決工作流的特定部分,而有些工具覆蓋整個集群管理生命週期。可能需要特定功能。例如,對你的團隊來說,多平台支持可能很重要。然而,一個多餘的特性會使工具有經驗浮躁。
擴展性
A single tool might not meet all requirements, so it must connect to other parts of your workflow. Seamless integration with other tooling and customizations can be essential. For example, integrating with Prometheus to view metrics.
工作流程的選擇
存在基於終端的用戶界面和圖形用戶界面。兩者都有特定的目的,並可以互補。例如,排錯更容易在視覺界面中,並在終端中進行集群管理任務更舒適。
維護
有許多成功的手工製作的開源項目。確保工具是積極維護的。例如,有公眾公司購買開源工具的例子。雖然它們仍然可以安裝,但是發展已經終止,所以最好選擇另一種選擇。
**
Kubernetes儀表板(kube-dashboard)
Kubernetes 提供 kube-dash,這是一個在集群內運行的基於網頁的開源儀表板。這個儀表板提供了對應用程序的概覽,Kubernetes資源狀態的信息,pod日誌等更多信息。它的功能集有限,使其成為一個大牙的學習和快速調試工具。我們通過我們的市場提供儀表板作為一個1-Click App(添加鏈接),你可以輕鬆安裝。
Open Lens 和 Lens
Lens已成為一個廣受歡迎的桌面應用程序,它不僅僅是一個儀表板。它最近採用訂購基礎的模型,而Open Lens是支持付費Lens的核心功能的免費開源版本。 付款版本加入了一些額外的軟件,許可證許可和功能。然而,這兩個IDE工具都提供了對你的工作負載在群集中的統一視角,實時觀察,Helm chart管理,kubeconfig導入,和更多。他們提供了從kubectl上你可以穫得的大部分功能,但在一個單獨易於導航的接口中。
K9s
如果您更喜歡使用終端機,k9s就是為您而設的。這個基於終端機的開源工具提供了比使用kubectl命令行工具更加用戶友好和可自定義的體驗。在k9s中導航類似於文本編輯器,並提供了資源過濾、內嵌編輯、資源管理、自定義命令快捷鍵等功能。還有一個付費版本提供了額外的監控功能。
Skooner
Skooner是一個開源的Kubernetes儀表板,可以幫助您視覺化理解集群的概念。該工具提供了集群組件管理、實時查看集群健康狀況、配置儀表板的選項等功能。它擁有簡單的配置和適應移動設備的響應式用戶界面。Skooner依賴於metrics-server來提供實時指標,因此安裝是獲得最佳體驗的必要條件。
Headlamp
頭燈是一款更新的開源工具,具有更簡化的用戶界面,專注於提供強大的插件系統,以定制使用體驗。類似於上述工具,它提供了查看和修改集群狀態的功能。它也可以運行為基於Web的工具或桌面應用程序。
Monokle
Monokle被認為是一套包括桌面應用程式、基於Web的GitOps工具和命令行界面的集成套件。雖然其他開源工具專注於在部署配置後提供有關集群狀態的信息,但Monokle旨在幫助管理整個Kubernetes配置生命周期。它主動檢測昂貴的配置錯誤,以幫助提升質量並教育用戶防止錯誤。開源桌面應用程式是免費的,額外功能可以通過其付費計劃解鎖。
Komodor的Helm-Dashboard
Komodor 是一個全面的 Kubernetes 平台,非常適合多雲環境,並且具有促進學習的用戶體驗。他們還擁有一個用於可視化已安裝的 Helm 圖表的免費開源儀表板。這個圖形界面可以幫助初學者開始使用 Helm,或者通過輕鬆查看修訂歷史和相應資源來加快高級用戶的操作。它可以在本地運行或集群內運行。
Robusta
**
儘管 Robusta 主要是一個可觀測性工具,但它通過可視化集群的使用情況和配置更改歷史來提供洞察力。過度配置應用程序是一個常見的問題,會增加成本。Robusta 分析您的使用情況,以識別低效並推薦最佳的 CPU 到內存比率。它還提供了一個您可以篩選並與團隊成員共享以進行更快疑難排解的變更時間軸。這個免費開源工具可以在集群內運行,或者可以使用他們的企業計劃自行託管。了解更多有關安裝和設置 Robusta的信息。
替代方案
有許多其他 Kubernetes 可視化和管理工具可用。一些涵蓋了超出提供集群狀態概覽的圖形界面之外的更廣泛的需求。例如,像 Linkerd 的服務網格工具、像 Argo CD 的 CI/CD 工具,或像 Grafana 的可觀察性工具。
結論
A visual representation of information can make it easier to understand your Kubernetes clusters, and simplify cluster management compared to only using text-based command-line tools. It’s still critical to learn kubectl, and a graphical interface should be supplemental. Using a combination of tools can create a powerful workflow that meets your needs for different contexts. For example, you can use Lens for understanding usage and Monokle for debugging and policy validation. Let us know what your favorite Kubernetes visualization tools are by leaving a comment.
立即啟動 DigitalOcean Kubernetes 集群,並嘗試此列表中的其中一個工具。要了解有關 DigitalOcean Kubernetes 的更多信息,請查看我們的 產品文檔。
Source:
https://www.digitalocean.com/community/conceptual-articles/kubernetes-visualization-tools