適用於 Azure Kubernetes 的部署中心
重要
Azure Kubernetes Service 的部署中心將於 2023 年 3 月 31 日淘汰。 深入了解
Azure DevOps 中的部署中心可簡化對您應用程式設定健全 Azure DevOps 管線的程序。 根據預設,部署中心會設定 Azure DevOps 管線來將您的應用程式更新部署至 Kubernetes 叢集。 您可以擴充預設的 Azure DevOps 管線,並新增更豐富的功能:先核准再部署、佈建其他 Azure 資源、執行腳本、升級應用程式,甚至是執行額外驗證測試的能力。
在本教學課程中,您將:
- 設定 Azure DevOps 管線來將您的應用程式更新部署至 Kubernetes 叢集。
- 檢查持續整合 (CI) 管線。
- 檢查持續傳遞 (CI) 管線。
- 清除資源。
Prerequisites
Azure 訂用帳戶。 您可以透過 Visual Studio Dev Essentials 取得免費的訂用帳戶。
Azure Kubernetes Service (AKS) 叢集。
建立 AKS 叢集
登入 Azure 入口網站。
選取 Azure 入口網站中功能表列右上角的 [Cloud Shell] 選項。
若要建立 AKS 叢集,請執行下列命令:
# Create a resource group in the South India location: az group create --name azooaks --location southindia # Create a cluster named azookubectl with one node. az aks create --resource-group azooaks --name azookubectl --node-count 1 --enable-addons monitoring --generate-ssh-keys
將應用程式更新部署至 Kubernetes 叢集
移至您在上一節中建立的資源群組。
選取 AKS 叢集,然後在左側刀鋒視窗上選取 [部署中心 (預覽)] 。 選取 [馬上開始]。
選擇程式碼的位置,然後選取 [下一步] 。 然後,選取其中一個目前支援的存放庫: Azure Repos 或 GitHub。
Azure Repos 是一組版本控制工具,可協助您管理程式碼。 無論您的軟體專案大小為何,盡早使用版本控制都是個不錯的主意。
Azure Repos:從現有的專案和組織選擇存放庫。
GitHub:為您的 GitHub 帳戶授權並選取存放庫。
部署中心會分析存放庫,並偵測您的 Dockerfile。 如果您想要更新 Dockerfile,可以編輯已找到的連接埠號碼。
如果存放庫不包含 Dockerfile,系統就會顯示訊息來認可一個 Dockerfile。
選取現有的容器登錄或建立一個容器登錄,然後選取 [完成] 。 管線會自動建立,並將建置排入 Azure Pipelines 的佇列中。
Azure Pipelines 是一種雲端服務,可讓您用來自動建置和測試程式碼專案,並將其提供給其他使用者使用。 Azure Pipelines 結合了持續整合與持續傳遞,可持續且一致地測試及建置程式碼,並將其傳送至任何目標。
選取連結以查看進行中的管線。
部署完成後,您會看到成功的記錄。
檢查 CI 管線
部署中心會自動設定您 Azure DevOps 組織的 CI/CD 管線。 您可以探索及自訂管線。
移至部署中心儀表板。
選取成功記錄清單中的組建編號,即可查看您專案的建置管線。
選取右上角的省略符號 (...)。 功能表會顯示數個選項,例如將新建置排入佇列、保留建置和編輯建置管線。 選取 [編輯管線] 。
您可以在此窗格中檢查建置管線的不同工作。 該建置會執行各種工作,例如從 Git 存放庫收集來源、建立映像、將映射推送至容器登錄,以及發佈用於部署的輸出。
在管線的頂端,選取建置管線名稱。
將建置管線名稱變更成較具描述性的名稱,並選取 [儲存並排入佇列] ,然後選取 [儲存] 。
在建置管線下,選取 [記錄] 。 此窗格會顯示最近建置變更的稽核記錄。 Azure DevOps 會監視對建置管線進行的任何變更,且可讓您比較版本。
選取 [觸發程序] 。 您可以在 CI 程序中包含還是排除分支。
選取 [保留期] 。 根據案例,您可以指定原則來保留或移除數個建置。
檢查 CD 管線
部署中心會自動建立及設定 Azure DevOps 組織和 Azure 訂用帳戶之間的關聯性。 這些步驟包括設定 Azure 服務連線,以向 Azure DevOps 驗證 Azure 訂用帳戶。 自動化程序也會建立發行管線,將持續傳遞提供給 Azure。
選取 [管線] ,然後選取 [發行] 。
若要編輯發行管線,請選取 [編輯] 。
從 [成品] 清單中選取 [置放] 。 在先前步驟中,您所檢查的建構管線已產生用於成品的輸出。
在 [置放] 選項的右側,選取 [持續部署] 觸發程序。 此發行管線已啟用 CD 觸發程序,每當有新的建置成品可用時,觸發程序就會執行部署。 您也可以停用觸發程序,以要求手動執行您的部署。
若要檢查管線的所有工作,請選取 [工作] 。 發行會設定 Tiller 環境、設定
imagePullSecrets
參數、安裝 Helm 工具,並將 Helm 圖表部署至 Kubernetes 叢集。若要查看發行記錄,請選取 [檢視發行] 。
若要查看摘要,請選取 [發行] 。 選取任何階段即可瀏覽數個功能表,例如發行摘要、相關聯的工作項目及測試。
選取 [認可] 。 此視圖會顯示與此部署相關的程式碼認可。 請比較發行版本,以查看部署的認可差異。
選取 [記錄] 。 記錄包含實用的部署資訊,您可以在部署期間和之後加以查看。
清除資源
當您不再需要所建立的相關資源時,可將其刪除。 請使用 DevOps Projects 儀表板上的刪除功能。
後續步驟
您可以修改這些建置和發行管線,以符合小組的需求。 或是,您可以使用此 CI/CD 模型作為其他管線的範本。
淘汰
Azure Kubernetes 的部署中心將於 2023 年 3 月 31 日淘汰,改為支援自動化部署。 我們鼓勵您進行轉換,以享受類似功能。
移轉步驟
不需要移轉,因為 AKS 部署中心體驗不會在自身儲存任何資訊,只會協助使用者在最初開始使用時,取得入門體驗。 接下來,使用者開始使用 CI/CD for AKS 的建議方式將會使用自動化部署功能。
針對現有管道,使用者仍可在此體驗淘汰後,透過 GitHub Actions 或 Azure DevOps 執行所有作業。 僅移除透過 Azure 入口網站建立和檢視管道的功能。 請參閱 GitHub Actions 或 Azure DevOps 以了解如何開始使用。
針對新部署至 AKS 的應用程式而並非使用部署中心,使用者可以使用自動化部署來取得相同的功能。
常見問題集
- 此體驗取代後,我可在何處管理 CD 管線?
淘汰後,您將無法透過 Azure 入口網站的 AKS 刀鋒視窗檢視或建立 CD 管線。 不過,如同目前的體驗,您可以移至 GitHub Actions 或 Azure DevOps 入口網站,並在該處檢視或更新設定的管線。
- 我是否會遺失先前設定的管線?
否。 所有已建立的管線仍可在 GitHub 或 Azure DevOps 中使用並運作。 只會淘汰透過 Azure 入口網站建立和檢視管線的體驗。
- 如何才能仍透過 Azure 入口網站直接設定 CD 管線?
您可以在 Azure 入口網站的 AKS 刀鋒視窗中使用可用的自動化部署。