使用 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 儲存庫中的一些示例資源部署到您的群集,以嘗試執行此程序,請遵循這些步驟。

  1. 使用 IBM Cloud 認證登入 Satellite 配置使用者介面

  2. 按一下 建立配置

  3. 選取 GitOps-範例應用程式 範本,並遵循提示。

進階指導教學: 部署應用程式並使用新版本更新應用程式

開始之前,請先刪除先前在 入門指導教學 中建立的訂閱。

  1. 登入 GitHub 並分出 https://github.com/IBM/satellite-config-example (包括所有分支)。 建立分出時,請確定未選取 僅複製主要分支 選項。

  2. 使用 IBM Cloud 認證登入 Satellite 配置使用者介面

  3. 按一下 建立配置

  4. 選取 GitOps 範本。

  5. Configuration(組態 )頁面上:

    1. 輸入 hello-world-gitops 作為設定名稱。

    2. 選取 GitHub 作為提供者。

    3. 下一步

  6. 在「訂閱」頁面上:

    1. 對於版本庫 URL,請輸入您的 fork 的 URL。

    2. 針對 Git 參照類型,選取 Branch

    3. 對於分支名稱,輸入 config-sample-prod

    4. 對於路徑,輸入 deployments/*.yaml

    5. 選取要部署至其中的一或多個叢集群組。

    6. 下一步

  7. 在「摘要」頁面上,確認顯示的資訊正確,然後按一下 完成

  8. 觀察正在部署至叢集的 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}}'`.
    
  9. 在 GitHub, 中建立一個拉取請求,從分支 config-sample-devconfig-sample-prod

  10. 合併在前一個步驟中建立的取回要求。

  11. 在幾分鐘內,請觀察正在部署至叢集的 hello world 範例 1.1 版。