現代化的 SRE 如果履歷上沒有個 Kubernetes 經歷好像就遜色許多,實戰經驗重要但工具的選用也是事半功倍的技能,在管理工具上在目前就有眾多種類,舉一些目前已知的工具參考:
- Kubectl:官方內建 command line 工具,沒什麼好解釋的 XD
- K9s:第三方支援,加強 kubectl 的功能,甚至是在 terminal 上做出圖形化介面
- Kubebox:第三方支援,簡易級別的 terminal console 同時也支援 Web UI 雖然功能陽春但也適合 terminal 控 XDD
- Kubernetes Dashboard:官方內建 Web UI Dashboard 簡單好用的畫面足以多數需求
- Rancher:企業級開源的 Multi-cluster 管理平台,適合有多個叢集環境使用 (Dev, Stage, Prod)
- Kuboard:強調 microservice 管理平台,由中國開發多數文件也是簡體中文。
- Octant:由 VMware 開源基於 developer 的管理平台安裝在 Client 端,最大特色是可以透過 local port 轉發到正在跑的 Pods。
- Kubenav:最大特色是擁有最多跨 mobile App, Desktop, Web 裝置的管理平台,對於常態需要 OnCall 的人隨手可以在 App 上查看非常方便
- Infra.App:基於 Desktop 開發的工具,有分為免費/付費版,付費版可以支援 Multi-cluster,最大特色是簡潔的黑色介面。
- Lens:開源且免費提供介面與 IDE 所需要的功能,支援 Multi-cluster 以使用者來講沒什麼缺點。
一個好看的 Management Console 是 SRE 美好的心情來源,有好看的介面可以讓一整天的心情好上許多,Grafana 就是一個案例 XDD … 趁著空閒把一些 Management Tools 整理一遍
Which one? 通常是依照使用情境選擇,但一般來講可以分為團隊共用的 Management Console 和 Admin Tools 分類,但通常都會優先選擇 Multi-cluster 支援的工具,在這個時代管理多環境幾乎是必須的每一種工具都有他的強項和適用情境。
以作者工作性質來講優先支援官方功能會是首選,所以 Management Console 的選擇會以官方 Kubernetes Dashboard 為優先,而 Admin Tools 考量快速選 Lens 與可以細微調製整的 Kubectl 搭配使用