如果您是開發人員,您很可能聽說過 Kubernetes。您聽說它是一個了不起的工具,可以幫助您擴展應用程式和管理微服務。但是,您可能也聽說過它非常複雜。它太複雜了,你可能會被嚇跑。我不怪你;這也是我的第一個反應。

如果您在此網站上搜尋帶有 Kubernetes 標籤的熱門帖子,您會發現大量教學和解釋 Kubernetes 的人員。

這些貼文是最熱門的,因為人們想要了解 Kubernetes,因為我們覺得,在當今的軟體開發世界中,Kubernetes 是不可避免的。某種程度上,這是真的…

軟體開發人員通常需要了解並使用 Kubernetes;如果您曾經在這個領域尋找過工作,您就會知道這一點。

但是,如果有一個工具可以最大限度地減少您與 Kubernetes 的接觸點呢?此工具可簡化流程並在您嘗試將應用程式部署到 Kubernetes 叢集時為您提供指導。一個高度可自訂的工具,可以讓組織中的某人(了解 Kubernetes,通常稱為 DevOps)為您建立使用者介面!

是的,你沒看錯,就是獨眼巨人! 😄

需要澄清的是,Cyclops 並不用於建立和管理 Kubernetes 叢集和其他基礎設施;而是用於建立和管理 Kubernetes 叢集和其他基礎設施。相反,Cyclops 用於在叢集內部署和管理應用程式。

向我們展示您的支持🙏🏻

Github 明星

我們正在將 Cyclops 打造為開源,您的支援對我們來說意味著一切。考慮在GitHub 上給我們一顆星,並在我們預定的ProductHunt上關注我們我們的第一個版本!

在我們開始之前

為了測試 Cyclops,您需要一些東西。如果這不是您第一次使用 Kubernetes,那麼您很可能已經準備好了一切,但我們仍然會為 Kubernetes 領域的新手描述每個元件。這些工具不僅用於 Cyclops,您還可以將它們用於任何與 Kubernetes 相關的事情。

測試 Cyclops 需要的主要內容是 Kubernetes 叢集。如果你有一個可以用來玩的東西,那就太好了;如果沒有,我們將向您展示如何在您自己的電腦上啟動叢集。因此,做到這一點的三個先決條件是:

Docker 是最受歡迎的容器化工具,我們將使用它來下載並啟動 Minikube 映像。下載 Docker 非常簡單:造訪他們的網頁並下載 Docker 桌面應用程式。

Minikube 在本機電腦上扮演 Kubernetes 叢集的角色。它是開發和測試 Kubernetes 應用程式的絕佳工具,非常適合這種場景。您可以在此處找到有關如何安裝它的指南。

最後缺少的是與 Kubernetes 叢集通訊的方式,這是透過名為「kubectl」的 Kubernetes 命令列工具完成的。它可用於部署應用程式、檢查和管理叢集資源以及檢視日誌。在本教程中,我們將使用它將 Cyclops 安裝到 Minikube 上的叢集中,並在叢集外部公開其功能。

安裝獨眼巨人

一旦您準備好 Kubernetes 叢集(請查看開始之前部分),安裝 Cyclops 就是一個簡單的過程。使用“kubectl”,在終端機中執行以下命令:

kubectl apply -f https://raw.githubusercontent.com/cyclops-ui/cyclops/v0.0.1-alpha.5/install/cyclops-install.yaml

它將建立一個名為「cyclops」的新命名空間,並部署 Cyclops 實例執行所需的一切。

現在,剩下的就是將 Cyclops 伺服器暴露在叢集之外。您需要使用以下命令公開後端和前端。

透過以下方式公開前端:

kubectl port-forward svc/cyclops-ui 3000:3000 -n cyclops

並透過後端:

kubectl port-forward svc/cyclops-ctrl 8080:8080 -n cyclops

就是這樣!現在您可以在瀏覽器中透過 http://localhost:3000 存取 Cyclops。

如果您在使用「port-forward」命令時遇到問題,您可能只需要在將 Cyclops 安裝到叢集中後等待幾秒鐘,可能需要一段時間才能啟動其所有資源。

現在是示範時間💥

現在您已經啟動並執行了 Cyclops 實例,是時候看看它的功能了。

您應該會看到一個幾乎空白的螢幕,沒有顯示任何已部署的模組。 模組 是 Cyclops 的應用程式😎 的俚語。那麼,讓我們從建立我們的第一個模組開始吧!

點擊右上角的“新增模組”按鈕,您應該會進入一個新畫面。在這裡,Cyclops 詢問我們要部署哪個 Helm 圖。

不要太深入,但 Helm 是一個非常流行的 Kubernetes 開源套件管理器。它可以幫助您建立在 Kubernetes 中執行的應用程式所需的設定檔。這些圖表讓 Kubernetes 知道如何處理叢集中的應用程式。

不用擔心;為了展示 Cyclops 的基礎知識,我們建立了一個簡單的 Helm 圖表,以便任何人都可以遵循。您可以在我們的 GitHub 儲存庫 中找到它的樣子,以及您可以使用的更多 Helm 圖表範例!

已載入圖表

正如您所看到的,一旦您進入圖表存儲庫,Cyclops 將呈現一個使用者介面。 如果您想了解渲染背後的魔力,請查看我們之前的博客.

您可以根據需要填寫字段,但請注意 Kubernetes 命名約定

如果您想繼續,我的輸入如下:

  • 名稱:演示

  • 副本:1

  • 圖片:nginx

  • 版本:1.14.2

  • 服務:“真實”

我們還將模組名稱設定為“demo”。點擊“儲存”,Cyclops 將向您顯示新模組的詳細資訊。

單一 Pod 部署

此畫面顯示您的應用程式目前正在使用的所有資源。它將列出所有部署、服務、pod 或任何其他資源。在這裡,我們可以看到 Cyclops 將一個 Pod 部署到您的叢集中,正如我們在副本欄位中指定的那樣。如果您想確保它確實在叢集中執行,可以使用以下“kubectl”命令進行檢查:

kubectl get pods

但是,如果突然需要擴展您的應用程式或任何其他資源怎麼辦?好吧,別擔心;有了 Cyclops,這真的很容易!

透過點擊編輯按鈕,您可以變更應用程式資源的值。讓我們嘗試將應用程式擴展到 3 個副本,看看會發生什麼。

Tree Pod部署

您現在應該在 Deployment 選項卡中看到另外兩個 Pod;歡呼! 🎉

當然,這適用於您可能想要對應用程式進行的任何其他更改。也許是服務?如果我們意識到我們不再需要它呢?嗯,有了 Cyclops,如果需要的話,很容易將其關閉。

再次點擊“編輯”按鈕,這一次,關閉服務切換。

服務關閉

Cyclops 不會自動刪除它,但會警告您(透過警告三角形標誌)您將其關閉,並且它不再起作用。這意味著您可以安全地刪除它!

如果您厭倦了您的應用程式,您也可以刪除整個應用程式🗑️

點擊刪除按鈕並填寫模組名稱以安全刪除它。您可以再次使用“kubectl”檢查它是否真的被刪除:

kubectl get pods

結束

這就是它的全部內容! Cyclops 讓對 Kubernetes 有不同了解的人可以利用它的力量。如果您遵循本教程,您應該已經使用 Cyclops 部署了您的第一個應用程式;恭喜! 🎉

在我們的網頁上,您可以找到另一篇教程,展示更多功能和更複雜的用例,以及我們的聯絡資訊和社群資訊。

如果您對如何讓 Cyclops 變得更好有任何回饋或想法,您可以填寫我們的簡短 Google 表單


原文出處:https://dev.to/cyclops-ui/kubernetes-made-simple-introducing-cyclops-44g0


共有 0 則留言