共用方式為


使用 Azure Kubernetes Fleet Manager 定義可重複使用的更新策略

管理員可以透過定義一系列階段和群組來控制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

  • 您也需要 fleet Azure CLI 延伸模組 1.6.0 版或更新版本,您可以執行下列命令來安裝:

    az extension add --name fleet
    

    az extension update執行 命令以更新至發行的最新版本的延伸模組:

    az extension update --name fleet
    

指派叢集以更新群組

將叢集新增至可指派至更新階段的更新群組后,即可在更新策略中使用。 在更新階段內,更新會平行套用至每個更新群組。 在更新群組內,成員叢集會循序更新。

您可以使用下列兩種方式之一,將成員叢集指派給特定更新群組:

附註

車隊成員只能是一個更新群組的一部分,但更新群組可以指派多個車隊成員。 更新群組本身不是個別的資源類型。 更新群組只是代表機群成員參考的字串。 因此,如果所有參考同一更新群組的艦隊成員都被刪除,該特定更新群組也將不再存在。

在將成員叢集新增至機群時指派給群組

  1. 在 Azure 入口網站 中,流覽至您的 Azure Kubernetes Fleet Manager 資源。

  2. 從服務功能表中的 [設定] 底下,選取 [

    Azure Kubernetes Fleet Manager 用於新增成員叢集的 [Azure 入口網站] 頁面螢幕快照。

  3. 選取您要新增的叢集,然後選取 [下一步:檢閱 + 新增]。

  4. 輸入您要指派叢集的更新群組名稱,然後選取 [ 新增]。

    Azure 入口網站頁面 Azure Kubernetes 機群管理員成員檢閱和新增成員叢集步驟的螢幕擷取畫面。

將現有的車隊成員指派給更新群組

  1. 在 Azure 入口網站 中,流覽至您的 Azure Kubernetes Fleet Manager 資源。

  2. 從服務功能表中的 [設定] 底下,選取 [成員叢集]。

  3. 選取您要指派給更新群組的叢集,然後選取 [ 指派更新群組]

    Azure 入口網站頁面螢幕擷取畫面: 將現有的成員叢集指派給群組。

  4. 輸入您要指派叢集的更新群組名稱,然後選取 [ 指派]。

    這是顯示更新成員叢集群組表單的 Azure 入口網站頁面的螢幕擷取畫面。

建立更新策略

更新策略包含一或多個階段,其中階段可以包含一或多個更新群組。

  1. 在 Azure 入口網站 中,流覽至您的 Azure Kubernetes Fleet Manager 資源。

  2. 從服務功能表,於 [設定] 底下,選取 [多重叢集更新]> [策略],然後選取 [建立]

  3. 輸入策略的名稱。

  4. 第一次檢視頁面時,會顯示更新策略說明圖表,以協助可視化策略的運作方式。

    Azure 入口網站的螢幕擷取畫面,其中顯示更新策略的建立。

  5. 選取 [ 建立階段 ],然後輸入:

    • 階段名稱 - 為階段命名 - 在策略中的所有階段名稱中必須是唯一的。
    • (選擇性) 階段核准 - 如果您想要在此階段開始之前或完成之後等待核准,請選取此選項。 如需詳細資訊,請參閱 新增核准以更新群組和階段
    • (選擇性)階段 后暫停 - 如果您想要在移至下一個階段之前定義暫停,請選取此選項。
    • (選擇性) 暫停持續時間 - 選取預先定義的持續時間,或以秒為單位輸入自定義值。

    顯示 Azure Kubernetes Fleet Manager 更新策略階段建立之 Azure 入口網站 的螢幕快照。

  6. 將一或多個 更新群組 指派給階段,然後選取 [ 建立]。

    附註

    每個更新階段的更新群組數目上限為 50

    Azure 入口網站的螢幕快照顯示 Azure Kubernetes Fleet Manager 更新策略階段的建立,並選取要包括的更新群組。

下一步

您可以使用更新策略作為手動更新執行或自動升級配置檔的一部分。 請參閱: