管理員可以透過定義一系列階段和群組來控制Fleet管理的叢集的更新順序。 他們可以設定何時應在這些階段和群組中進行核准和暫停。 整個組態可以儲存為更新策略,該策略可以獨立於更新執行或自動升級進行管理,從而允許根據需要重複使用策略。
本文說明如何使用群組和階段來定義更新策略。
必要條件
閱讀 Fleet 更新的概念總覽,其中提供了本指南所參考的更新過程、階段、群組和策略的說明。
您必須擁有一個包含一或多個成員叢集的艦隊資源。 如果沒有,請遵循快速入門來建立機群資源,並將 Azure Kubernetes Service (AKS) 叢集加入為成員。
設定下列環境變數:
export GROUP=<resource-group> export FLEET=<fleet-name> export CLUSTERID=<aks-cluster-resource-id> export STRATEGY=<strategy-name>如果您遵循本文中的 Azure CLI 指示,您需要安裝 Azure CLI 2.70.0 版或更新版本。 若要安裝或升級,請參閱安裝 Azure CLI。
您也需要
fleetAzure CLI 延伸模組 1.6.0 版或更新版本,您可以執行下列命令來安裝:az extension add --name fleetaz extension update執行 命令以更新至發行的最新版本的延伸模組:az extension update --name fleet
指派叢集以更新群組
將叢集新增至可指派至更新階段的更新群組后,即可在更新策略中使用。 在更新階段內,更新會平行套用至每個更新群組。 在更新群組內,成員叢集會循序更新。
您可以使用下列兩種方式之一,將成員叢集指派給特定更新群組:
附註
車隊成員只能是一個更新群組的一部分,但更新群組可以指派多個車隊成員。 更新群組本身不是個別的資源類型。 更新群組只是代表機群成員參考的字串。 因此,如果所有參考同一更新群組的艦隊成員都被刪除,該特定更新群組也將不再存在。
在將成員叢集新增至機群時指派給群組
將現有的車隊成員指派給更新群組
建立更新策略
更新策略包含一或多個階段,其中階段可以包含一或多個更新群組。
在 Azure 入口網站 中,流覽至您的 Azure Kubernetes Fleet Manager 資源。
從服務功能表,於 [設定] 底下,選取 [多重叢集更新]> [策略],然後選取 [建立]。
輸入策略的名稱。
第一次檢視頁面時,會顯示更新策略說明圖表,以協助可視化策略的運作方式。
選取 [ 建立階段 ],然後輸入:
- 階段名稱 - 為階段命名 - 在策略中的所有階段名稱中必須是唯一的。
- (選擇性) 階段核准 - 如果您想要在此階段開始之前或完成之後等待核准,請選取此選項。 如需詳細資訊,請參閱 新增核准以更新群組和階段。
- (選擇性)階段 后暫停 - 如果您想要在移至下一個階段之前定義暫停,請選取此選項。
- (選擇性) 暫停持續時間 - 選取預先定義的持續時間,或以秒為單位輸入自定義值。
將一或多個 更新群組 指派給階段,然後選取 [ 建立]。
附註
每個更新階段的更新群組數目上限為 50。
下一步
您可以使用更新策略作為手動更新執行或自動升級配置檔的一部分。 請參閱: