MOSAIC : 一個操作,解決問題和學習 Kubernetes 的圖性化介面開源平台工具

專案介紹

如果有在使用 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

也許你會有興趣

 訂閱開源報報-使用中文掌握開源資訊

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: