VMWare開源Octant,可視化的Kubernetes工作負載儀表板

VMWare開源了Octant,這是一款幫助開發人員瞭解應用程序在Kubernetes集羣中如何運行的工具。它通過可視化的方式,呈現Kubernetes對象的依賴關係,可將本地端口請求轉發到正在運行的pod,查看pod日誌,瀏覽不同的集羣。此外,用戶可以通過安裝或編寫插件來擴展Octant的功能。

Octant爲開發人員提供了一個儀表板,用於實時查看集羣中運行的工作負載。Kubernetes生態系統已經有了儀表板項目,比如官方儀表板KubernatorKuberneticKiali(如果正在使用Istio)。但是VMWare的首席工程師Joe Beda說,當他們開發這個工具時,“並沒有想把Octant做成一個儀表板,而是作爲kubectl的一個可視化補充”。

用戶可以探索Kubernetes對象,如cron作業、守護程序集、部署、作業、pod或服務。此外,Octant還提供了一個資源圖,用戶可以看到對象的狀態以及對象之間是如何相互依賴的。例如,哪些對象屬於哪個服務或入口對象,或者pod正在使用哪個服務帳戶。

Octant是一個客戶端工具,用戶不需要在集羣中安裝任何東西就可以使用它。因爲Octant在本地運行,所以它使用開發人員的本地憑證和權限來查詢集羣中的對象。Kubernetes管理員不必擔心給用戶額外的權限。此外,對於必須與不同集羣交互的開發人員,Octant支持多個kubeconfig文件。用戶可以通過按鈕切換不同的集羣或名稱空間,而無需運行兩三個kubectl命令。

Octant的另一個特性是能夠將本地端口轉發到正在運行的pod並連接到它。用戶不需要運行kubectl port-forward命令,只需單擊Octant的儀表板就可以開始轉發。此外,Octant支持從不同名稱空間端口轉發多個pod。

在同一個儀表板中,用戶還可以實時地從pod和容器中讀取日誌,而不需要運行任何kubectl logs命令,或者使用多個終端同時調試不同的pod或容器。

Kubernetes API還可以通過自定義資源定義(CRD)進行擴展,Octant支持探測集羣中運行的任何CRD。因爲Octant也有一個用Go編寫的插件系統,CRD作者可以創建插件來豐富自定義資源的可見性。Octant的插件系統允許其他工具和流程與Kubernetes工作負載的交付生命週期集成。例如,插件可以突出顯示部署或發佈後更新的Kubernetes對象。因此,用戶可以更有效地發現問題,而無需在終端中運行多個命令。

要開始使用Octant,用戶需要在Linux、Mac或Windows 10工作站中安裝該工具。Windows用戶可以使用chocolatey安裝Octant,運行choco install octant --confirm命令,或使用scoop運行scoop install octant命令。用戶也可以從發佈頁面下載Linux、Mac或Windows二進制文件,解包並運行它。Octant正致力於將其應用到Homebrew中

Octant的路線圖包括一些功能,比如使用YAML編輯器編輯Kubernetes對象,在Octant中嵌入kubectl命令行,通過熱圖來幫助用戶理解pod中的任何問題,以及帶有更多按鈕、模態窗口和警報的GUI。

原文鏈接:

Octant: A Local and Real-Time Dashboard for Kubernetes Workloads

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章