共用方式為


Azure Kubernetes Service 的自動化部署

自動化部署可簡化 GitHub Action 的設定流程,並為 Azure Kubernetes Service (AKS) 叢集的程式碼版本建立自動化管道。 連線之後,每則新的認可都會啟動管道,進而更新您的應用程式。

注意

目前不支援私人叢集。

必要條件

  • GitHub 帳戶
  • AKS 叢集
  • Azure Container Registry (ACR)
  • 要部署的應用程式

設定自動化部署

在 Azure 入口網站中,瀏覽至包含您要部署應用程式的 AKS 叢集之資源群組。

選取您的 AKS 叢集,然後選取左側刀鋒視窗上的 [自動化部署]。 選取 [建立] 時,您會看到兩個選項。 如果擁有尚未容器化的應用程式,您可以選取 [自動容器化並部署] 以允許 Azure 為您處理該程序。 如果已有一個容器化應用程式,請選取 [部署應用程式]

Azure 入口網站中的自動化部署畫面。已選取 [建立] ,其中顯示已容器化應用程式和尚未容器化應用程式的選項。

為您的工作流程命名,然後按一下 [授權],將您的 Azure 帳戶與 GitHub 帳戶連線。 連結您的帳戶之後,請選擇要為其建立 GitHub Action 的存放庫和分支。

  • GitHub:為 GitHub 帳戶授權並選取存放庫。

    授權和存放庫選取畫面。

接下來,請依照下列與所選選項相關的區段進行操作。

自動將應用程式容器化並部署至 AKS 叢集

填寫欄位,針對將用來自動產生部署成品的應用程式提供其詳細資料。

用於產生成品的 Azure 入口網站表單的螢幕擷取畫面。

繼續檢閱並驗證自動化部署。

將已容器化的應用程式部署至 AKS 叢集

挑選 Dockerfile 及 ACR 和映像。

影像選取畫面。

判斷您要使用 Helm 或一般 Kubernetes 資訊清單進行部署。 決定之後,請從存放庫挑選適當的部署檔案,並決定您要部署到哪個命名空間。

部署詳細資料畫面。

繼續檢閱並驗證自動化部署。

檢閱並驗證自動化部署

  1. 完成後,請選取 [下一步:部署詳細資料] 和 [下一步:檢閱],然後檢閱部署。 最後,選取 [下一步:部署] 以完成自動化部署的建立。

  2. 按一下 [檢視提取要求],查看您的 GitHub Action。

    部署程序的最後畫面。反白顯示了檢視提取要求按鈕。

  3. 合併提取要求以啟動 GitHub Action 並部署您的應用程式。

    GitHub 中的提取要求頁面。反白顯示了合併提取要求按鈕。

  4. 部署應用程式之後,請返回自動化部署查看歷程記錄。

    Azure 入口網站中的歷程記錄畫面,顯示所有之前的自動化部署。

清除資源

如果再也不需要所建立的任何相關資源,可以將其個別移除,或刪除其所屬的資源群組。 若要刪除自動化部署,請瀏覽至自動化部署儀表板並選取 [...],然後選取 [刪除] 並確認您的動作。

下一步

您可以修改這些 GitHub Actions,使其符合小組的需求,方法是在 Visual Studio Code 等編輯器中將其開啟,並視情況加以變更。

深入了解適用於 Kubernetes 的 GitHub Actions