修補和升級 AKS 叢集
在下列練習中,您會部署 AKS 叢集,以代表 Nod 發行者的部署小組先前設定的 AKS 叢集。 然後,您會套用修補檔更新,並將 AKS 叢集升級至最新支援的 Kubernetes 版本。
注意
此練習為選擇性項目。 如果想要完成此練習,您必須先建立 Azure 訂用帳戶,再開始進行。 如果您沒有 Azure 帳戶,或者目前不想建立帳戶,您可以閱讀相關指示,以了解所呈現的資訊。
建立 AKS 叢集
在 Azure Cloud Shell 中,使用
az group create
命令建立資源群組。az group create -l westus -n myResourceGroup
使用
az aks get-versions
命令檢查 AKS 支援的 Kubernetes 版本目前清單。az aks get-versions -l westus -o table
您應會取得類似如下的清單:
從清單中尋找最舊的支援 Kubernetes 版本,並將它儲存在名為 KV 的變數內。
KV=1.24.9
取得資源群組名稱,並儲存在名為 RG 的變數內。
az group list -o table RG=myResourceGroup
使用
az aks create
命令建立 AKS 叢集。CLUSTERNAME=myAKSCluster az aks create -n $CLUSTERNAME -g $RG --kubernetes-version $KV --generate-ssh-keys
升級 AKS 叢集
使用
az aks get-upgrades
命令檢查可用的叢集升級。az aks get-upgrades -n $CLUSTERNAME -g $RG -o table
您會看到可供升級的版本是目前的 AKS 叢集版本所提供的後續三個受支援的 Kubernetes 版本。
例如:
嘗試使用
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 版和更新版本。 不過,您可以略過次要版本內的修補檔版本升級。
套用修補檔更新
使用
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 叢集中的控制平面和節點都會升級。使用
az aks show
命令確認修補檔升級。az aks show -n $CLUSTERNAME -g $RG -o table
升級至下一個次要版本
使用
az aks upgrade
命令,將 AKS 叢集升級至下一個支援的 Kube 次要版本,並將[next-minor-version]
取代為上一節的下一個次要版本。az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [next-minor-version]
使用
az aks show
命令確認升級。az aks show -n $CLUSTERNAME -g $RG -o table
使用
az aks upgrade
命令將叢集升級至最新的穩定 Kube 版本 AKS 支援,並將[latest-stable-version]
取代為上一節的最新穩定版本。az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [latest-stable-version]
使用
az aks show
命令確認升級。az aks show -n $CLUSTERNAME -g $RG -o table
清除資源
在本課程模組中,您使用了 Azure 訂用帳戶建立資源。 下列步驟顯示如何清除這些資源,以便在完成本課程模組之後,不會產生 Azure 成本。
- 瀏覽至 Azure 入口網站。
- 選取 [資源群組]> [myResourceGroup]。
- 選取 [刪除資源群組],然後輸入要確認的資源群組名稱。
- 選取 [刪除]> [刪除]。