Contents
專案介紹
如果有在使用 Kubernetes 做雲端的佈署管理,這個工具功能很強大,它提供了以下功能
- 對叢集中可能出錯的許多事情執行根本原因( root cause ) 分析
- 邏輯地架構 K8S 資源網路,以方便瀏覽
- 重複自動執行或無法記憶的 kubectl / git / docker 雜務
- 在不停機的情況下了解 Kubernetes 的方式和原因
概覽
你透過一個在你的瀏覽器中執行的 web 應用程式與 MOSAIC 進行互動。 你必須有一個叢集來執行 MOSAIC。 下面詳細介紹一步安裝。 該軟體由居住在你的 Kubernetes 叢集中的三個部署組成。 你也將能夠與 K8Kat 互動——MOSAIC 背後的大腦——這是一個命列列工具。
由於仍然是 alpha 版本,所以缺少了幾個特性:
- 和資源一起進行故障排除
- Gitops -從來源到映像檔再到部署
- 瀏覽叢集,手動驗證和儲存資源
為了澄清一些誤解,MOSAIC 沒有:
- 準備(Provision)你的叢集或向其新增資源
- 協助你的叢集中執行的應用程式的根本原因( root cause )分析
- 給你一個執行叢集的地方
根本原因分析 ( Root Cause Analysis )
對於常見的問題,如服務沒辦法連線、Pods 沒有被建立、權限等,MOSAIC 提供了專門的嚮導( wizard ),可以在診斷問題的同時向你確切地顯示問題的原因 / 操作方式。
合理原因突出
Mosaic 還從 API 中提取資訊,將你的注意力轉向可能出現的問題。
即使使用標準的視覺化效果,MOSAIC 也傳達了“它應該看起來像 x”的概念。
快速測試
在 Kubernetes ,有時要驗證你的工作是很麻煩的。 對於網路來說尤其如此,這就是為什麼 MOSAIC 有一個內建的 HTTP 工具。
這將建立一個帶有 curl 能力容器的臨時 pod,通過它將請求傳送到你選擇的服務。
工作流程
以微服務為中心的網頁
Mosaic 假設你將叢集看作是微服務的集合。 因此,主頁是根據叢集中的部署來組織的。
GitHub 和 DockerHub 整合
如果你是一名開發人員,你可能會關心部署中執行的內容。 這就是為什麼 MOSAIC 允許你繫結叢集中的任何部署、相應的原始碼和映像檔 repo。
這要感謝 GitHub 和 DockerHub 整合 MOSAIC 讓你做到這一點
GitOps
你甚至可以告訴 MOSAIC 複製一個 repo,建構一個映像檔,推送它,並重新啟動匹配的部署。 沒有觸發器,因為關鍵是促進開發工作流,但是如果有需求,我們可以在這方面進行工作。
Mosaic 使用一個執行 Docker 映像的部署來建構和推送你的部署。
可客製化的工作區
與大多數位儀表板不同,你可以建立使用白 / 黑列表定義的永久工作區。
教育
MOSAIC 不是一個學習 k8 的工具,但是它會讓你在 Kubernetes 更好。
Mosaic 中的每個動作都有一個“遊戲計劃” ,它向你展示了它的工作的 kubectl 表現。
甚至還有一個用於 kubectl 的智慧備忘單,其中插入命令以適應當前資源。
✍ 專案網址 https://github.com/nectar-cs/mosaic