使用 Satellite 配置將應用程式部署至叢集
設定 Satellite 配置,將 Kubernetes 資源自動部署到多個群集。
目標
使用 Satellite 配置使用者介面或 CLI,您可以建立配置來指定要部署至叢集群組的 Kubernetes 資源。 然後,系統可以在叢集之間自動部署這些資源。
在本指導教學中,您建立配置以部署食品訂購應用程式,其中包括數個微服務,例如前端、後端、路徑及資料庫。 部署食品交付應用程式第 1 版之後,您可以建立應用程式版本,以將外觀變更為使用暗佈景主題。
適用對象
本教學適用於首次使用 Satellite Config 部署資源的位置管理員。
必要條件
開始本指導教學之前,請確定您已備妥下列資源。
-
用於部署資源的 Satellite 位置。
-
Satellite 叢集或向 Satellite 位置登錄的 IBM Cloud 上的 Red Hat® OpenShift® 叢集。
-
包含您要部署資源之叢集的 Satellite 叢集群組。
-
請確定 Satellite Config 具有叢集的管理存取權。 您可以在建立叢集時啟用管理存取權,或在建立叢集之後 授與 Satellite 叢集的配置存取權。
新手指導教學: 部署 hello world 應用程式
如果您是 Satellite Config 的新使用者,並希望將現有 IBM Git 儲存庫中的一些示例資源部署到您的群集,以嘗試執行此程序,請遵循這些步驟。
-
使用 IBM Cloud 認證登入 Satellite 配置使用者介面。
-
按一下 建立配置。
-
選取 GitOps-範例應用程式 範本,並遵循提示。
進階指導教學: 部署應用程式並使用新版本更新應用程式
開始之前,請先刪除先前在 入門指導教學 中建立的訂閱。
-
登入 GitHub 並分出
https://github.com/IBM/satellite-config-example(包括所有分支)。 建立分出時,請確定未選取 僅複製主要分支 選項。 -
使用 IBM Cloud 認證登入 Satellite 配置使用者介面。
-
按一下 建立配置。
-
選取 GitOps 範本。
-
在 Configuration(組態 )頁面上:
-
輸入
hello-world-gitops作為設定名稱。 -
選取
GitHub作為提供者。 -
按下一步。
-
-
在「訂閱」頁面上:
-
對於版本庫 URL,請輸入您的 fork 的 URL。
-
針對 Git 參照類型,選取
Branch。 -
對於分支名稱,輸入
config-sample-prod。 -
對於路徑,輸入
deployments/*.yaml。 -
選取要部署至其中的一或多個叢集群組。
-
按下一步。
-
-
在「摘要」頁面上,確認顯示的資訊正確,然後按一下 完成。
-
觀察正在部署至叢集的 hello world 範例版本 1.0。 您可以按一下配置名稱,以查看轉出狀態。 此範例會在
satellite-config-sample名稱空間中建立 Hello World 應用程式,以提供具有應用程式現行版本的簡式網頁。 瀏覽至應用程式的路徑以查看Hello world 1.0!。 您可以從 OpenShift 網站主控台或使用下列指令取得應用程式的 URL。oc get routes helloworld-route -n satellite-config-sample -o go-template --template='http://{{.spec.host}}{{.spec.path}}{{println}}'`. -
在 GitHub, 中建立一個拉取請求,從分支
config-sample-dev到config-sample-prod。 -
合併在前一個步驟中建立的取回要求。
-
在幾分鐘內,請觀察正在部署至叢集的 hello world 範例 1.1 版。