他們說第一步總是最難的。當這一步朝著 Kubernetes 的方向邁出時,它會讓人感覺更加令人生畏。有時,您會因為不明白的事情太多而感到「癱瘓」。或者更好地說,你還不明白。
但一旦踏出了第一步,剩下的事情就變得更容易實現了。那麼,就讓我們一起踏出第一步。哦,我們將使用一些工具來幫助我們。畢竟,我們正在努力盡可能簡單😉
我們知道 Kubernetes 可能很困難。這就是我們建立 Cyclops 的原因,這是一個真正面向開發人員的 Kubernetes 平台。抽象化 Kubernetes 的複雜性,並透過 UI 部署和管理您的應用程式。由於其平台性質,UI 本身是高度可自訂的 - 您可以更改它以滿足您的需求。
我們正在將 Cyclops 開發為開源專案。如果您熱衷於嘗試一下,我們的儲存庫中提供了快速入門指南。如果您喜歡所看到的內容,請考慮給我們一顆星來表示您的支持⭐
開始使用 Kubernetes 需要的第一件事是叢集。通常,叢集代表執行應用程式的伺服器集區。但目前,您不需要伺服器集區。讓我們從簡單的事情開始:一個可以幫助我們掌握訣竅的當地遊樂場。
快速執行叢集的最簡單方法之一是使用 Minikube。 Minikube 是一個在您的電腦上設定本機 Kubernetes 叢集的工具。它非常適合開發和測試目的。首先,您需要:
安裝 Docker :docker 將允許我們在隔離環境中執行 Minikube,您可以在此處了解如何下載它
安裝 Minikube :按照Minikube 網站上的說明將其安裝到您的電腦上。
啟動 Minikube :安裝後,您可以使用下列命令啟動本機叢集:
minikube start
這將在您的電腦上設定一個單節點(單一伺服器)Kubernetes 叢集。
這通常是使用 Kubernetes 時最棘手的部分。為了讓 Kubernetes 執行您的應用程式,您必須建立一個設定檔來告訴 Kubernetes 如何處理您的應用程式。這些文件傳統上是用 YAML 編寫的,並遵循自己的語法和規則。
但好訊息是: Cyclops 可以讓您完全跳過這個過程。 Cyclops是一個開源工具,它提供了一個用戶友好的介面,用於配置您的應用程式以在 Kubernetes 中執行。
Cyclops 提供的 UI 在透過其模板功能定義配置時是高度可自訂的。它還附帶了一些預先定義的模板,可幫助您開始您的旅程。
Cyclops 的設定很簡單,只需要兩個指令:
kubectl apply -f https://raw.githubusercontent.com/cyclops-ui/cyclops/v0.6.2/install/cyclops-install.yaml &&
kubectl apply -f https://raw.githubusercontent.com/cyclops-ui/cyclops/v0.6.2/install/demo-templates.yaml
其次:
kubectl port-forward svc/cyclops-ui 3000:3000 -n cyclops
只需在這些命令之間等待幾秒鐘,即可讓 Kubernetes 叢集啟動 Cyclops。
現在,轉到localhost:3000 ,您應該已準備就緒!
進入獨眼巨人後,您將看到一個螢幕,上面寫著“未找到模組”。模組是 Cyclops 描述應用程式的方式。下一步是在 Kubernetes 叢集中執行您的應用程式(模組),或者用 Kubernetes 術語來說,「部署您的應用程式」。
首先點擊右上角的Add module
按鈕。這將帶您進入一個新螢幕,其中將產生最後一步的設定檔。
Cyclops 使用範本產生設定檔(在此處查找更多相關資訊)。您可以建立自己的模板,但 Cyclops 附帶了一些非常適合入門的預定義模板。
在螢幕頂部,選擇demo-template
。您會注意到螢幕發生變化,並且出現新欄位!切換到另一個模板將更改螢幕上的字段,但現在我們繼續使用demo-template
。
您可以將欄位中的輸入保留原樣或根據您的喜好進行更改,但您必須為模組命名!
如果您有建立的應用程式的 Docker 映像並希望在 Kubernetes 中執行,您也可以這樣做!只需將圖像的名稱放入image
字段,將其版本放入version
字段即可。
對這些欄位感到滿意後,點擊底部的Save
,*瞧,*您的應用程式已部署!
Kubernetes 面臨的挑戰之一是它使用的資源種類繁多。然而,Cyclops 透過顯示模組建立的所有資源使這一切變得容易。這種視覺表示確實可以幫助您了解應用程式的結構。
透過demo-template
和輸入的內容,我們建立了一個簡單的 Kubernetes 配置,其中包含服務和部署,如螢幕上所示。這是您將遇到的兩個最常見的資源,也是了解整個系統的良好切入點。
Cyclops 介面以清晰、有組織的方式顯示所有這些元件,讓您可以輕鬆了解應用程式的結構以及不同部分如何組合在一起。
例如,您可以看到名為「my-app」的應用程式正在 Minikube 上執行,並帶有 Nginx 容器的副本(版本 1.14.2)。您可以直接從此介面查看日誌或修改設定。
這種視覺化方法有助於彌合開發人員與 Kubernetes 底層基礎架構之間的差距,讓您更輕鬆地管理和理解應用程式。
現在你已經打破了僵局,Kubernetes 感覺不再那麼可怕了。我建議您嘗試 Cyclops 提供的其他模板,看看不同的模板如何建立不同的資源。
掌握 Kubernetes 的旅程漫長且乏味。然而,你不必獨自走這條路!加入我們的Discord 社群並與其他人聯繫,如果您感到迷茫,他們可以為您提供幫助!
如果您喜歡這篇文章,請記得在我們的倉庫上給我們一顆星來支持我們⭐
原文出處:https://dev.to/cyclops-ui/the-easiest-way-to-get-started-with-kubernetes-3mg7