修補和升級 AKS 叢集

已完成

在下列練習中,您會部署 AKS 叢集,以代表 Nod 發行者的部署小組先前設定的 AKS 叢集。 然後,您會套用修補檔更新,並將 AKS 叢集升級至最新支援的 Kubernetes 版本。

顯示實驗室流程的圖表:先對結束支援的版本套用修補檔升級,再升級至最新的支援版本。

注意

此練習為選擇性項目。 如果想要完成此練習,您必須先建立 Azure 訂用帳戶,再開始進行。 如果您沒有 Azure 帳戶,或者目前不想建立帳戶,您可以閱讀相關指示,以了解所呈現的資訊。

建立 AKS 叢集

  1. Azure Cloud Shell 中,使用 az group create 命令建立資源群組。

    az group create -l westus -n myResourceGroup
    
  2. 使用 az aks get-versions 命令檢查 AKS 支援的 Kubernetes 版本目前清單。

    az aks get-versions -l westus -o table
    

    您應會取得類似如下的清單:

    螢幕擷取畫面:顯示 Azure Kubernetes Service 目前所支援的 Kubernetes 版本清單。

  3. 從清單中尋找最舊的支援 Kubernetes 版本,並將它儲存在名為 KV 的變數內。

    KV=1.24.9
    

    螢幕擷取畫面:顯示 Azure Kubernetes Service 目前支援的 Kubernetes 版本清單,且所支援的最舊版本會以紅色方塊框住。

  4. 取得資源群組名稱,並儲存在名為 RG 的變數內。

    az group list -o table 
    RG=myResourceGroup
    

    螢幕擷取畫面:顯示命令的預期輸出應該會顯示實驗室中所用資源群組的名稱、位置和狀態。

  5. 使用 az aks create 命令建立 AKS 叢集。

    CLUSTERNAME=myAKSCluster
    az aks create -n $CLUSTERNAME -g $RG --kubernetes-version $KV --generate-ssh-keys
    

升級 AKS 叢集

  1. 使用 az aks get-upgrades 命令檢查可用的叢集升級。

    az aks get-upgrades -n $CLUSTERNAME -g $RG -o table
    

    您會看到可供升級的版本是目前的 AKS 叢集版本所提供的後續三個受支援的 Kubernetes 版本。

    例如:

    螢幕擷取畫面:顯示命令的預期輸出應該會顯示 Azure Kubernetes Service 目前支援的 Kubernetes 版本清單,且 n-1 和 n-2 版本會以紅色方塊框住。

  2. 嘗試使用 az aks upgrade 命令立即升級至最新支援的 Kubernetes 版本,並將 [latest-version] 取代為上一個步驟中最新的 Kubernetes 版本。

    az aks upgrade -n $CLUSTERNAME -g $RG -k [latest-version]
    

    您應會取得與下面內容類似的錯誤訊息:

    Operation failed with status: 'Bad Request'. Details: Upgrading Kubernetes version 1.18.17 to 1.21.1 is not allowed. Available upgrades: 1.18.19,1.19.9,1.19.11. Please see https://aka.ms/aks-supported-k8s-ver for version details.
    

    升級 AKS 叢集時,您無法跳過次要版本。 這表示,如果您執行的是 1.24.x 版,則無法立即升級至 1.26.x 版和更新版本。 不過,您可以略過次要版本內的修補檔版本升級。

套用修補檔更新

  1. 使用 az aks upgrade 命令將修補檔更新套用至 AKS 叢集,並將 [next-patch-version] 取代為上一節的下一個修補檔版本。

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [next-patch-version]
    

    注意

    您可以藉由在執行升級命令時納入選擇性參數 --control-plane-only--node-image-only,而將升級僅套用至 AKS 叢集中的控制平面,或僅套用至 AKS 叢集中的節點。 如果未納入選擇性參數,則 AKS 叢集中的控制平面和節點都會升級。

  2. 使用 az aks show 命令確認修補檔升級。

    az aks show -n $CLUSTERNAME -g $RG -o table
    

升級至下一個次要版本

  1. 使用 az aks upgrade 命令,將 AKS 叢集升級至下一個支援的 Kube 次要版本,並將 [next-minor-version] 取代為上一節的下一個次要版本。

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [next-minor-version]
    
  2. 使用 az aks show 命令確認升級。

    az aks show -n $CLUSTERNAME -g $RG -o table
    
  3. 使用 az aks upgrade 命令將叢集升級至最新的穩定 Kube 版本 AKS 支援,並將 [latest-stable-version] 取代為上一節的最新穩定版本。

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [latest-stable-version]
    
  4. 使用 az aks show 命令確認升級。

    az aks show -n $CLUSTERNAME -g $RG -o table
    

清除資源

在本課程模組中,您使用了 Azure 訂用帳戶建立資源。 下列步驟顯示如何清除這些資源,以便在完成本課程模組之後,不會產生 Azure 成本。

  1. 瀏覽至 Azure 入口網站
  2. 選取 [資源群組]> [myResourceGroup]
  3. 選取 [刪除資源群組],然後輸入要確認的資源群組名稱。
  4. 選取 [刪除]> [刪除]