共用方式為


使用 PowerShell 在 Arc 啟用的 AKS 中升級 AKS 叢集的 Kubernetes 版本

適用於:Azure Stack HCI 22H2 上的 AKS、Windows Server 上的 AKS

Azure Arc 所啟用的 AKS 中,有兩種類型的更新可供 Azure Kubernetes Service (AKS) 工作負載叢集使用:

  • 升級 AKS 叢集的 Kubernetes 版本。
  • 升級 AKS 叢集的作業系統版本,而不更新 Kubernetes 版本。

注意

您也可以使用 Windows Admin Center 升級 AKS 工作負載叢集

我們建議每隔 60 天至少更新一次 AKS 工作負載叢集。 新的 Kubernetes 版本更新每隔 30 天提供一次。 為了避免工作負載可用性中斷,會執行輪流更新。 當您將具有較新組建的新節點帶入叢集時,資源會從舊節點移至新節點。 成功移動資源時,舊的節點會解除委任,並從叢集中移除。

重要

更新 AKS 主機上的 Azure Kubernetes Service 是任何更新流程中的第一個步驟,必須先起始,才能執行 Update-AksHciCluster。 如需更新 AKS 主機的相關信息,請參閱 更新 Azure 本機上的 AKS 主機。

取得可用的 Kubernetes 版本

Get-AksHciKubernetesVersion使用 命令來檢查支援的 Kubernetes 版本:

Get-AksHciKubernetesVersion

範例輸出:

OrchestratorType OrchestratorVersion OS      IsPreview
---------------- ------------------- --      ---------
Kubernetes       v1.18.14            Linux       False
Kubernetes       v1.18.17            Linux       False
Kubernetes       v1.19.7             Linux       False
Kubernetes       v1.19.9             Linux       False
Kubernetes       v1.20.2             Linux       False
Kubernetes       v1.20.5             Linux       False
Kubernetes       v1.18.14            Windows     False
Kubernetes       v1.18.17            Windows     False
Kubernetes       v1.19.7             Windows     False
Kubernetes       v1.19.9             Windows     False
Kubernetes       v1.20.2             Windows     False
Kubernetes       v1.20.5             Windows     False

取得可用的工作負載叢集更新

下列範例假設工作負載叢集 myCluster 目前位於 Kubernetes 1.19.7 版:

Get-AksHciClusterUpdates -name myCluster
details                                                     kubernetesversion operatingsystemversion
-------                                                     ----------------- ----------------------
This is a patch kubernetes upgrade. (i.e v1.1.X  to v1.1.Y) v1.19.9           @{mariner=April 2021; windows=April 2021}
This is a minor kubernetes upgrade. (i.e v1.X.1 to v1.Y.1)  v1.20.5           @{mariner=April 2021; windows=April 2021}

如您從這個輸出所見,您可以對 v1.19.9 執行修補程式更新,或對 v1.20.5 執行次要更新。

使用 PowerShell 升級工作負載叢集的 Kubernetes 版本

使用 Update-AksHciCluster PowerShell 命令來執行 Kubernetes 次要更新。 此指令也會更新容器主機 OS 的作業系統版本:

Update-AksHciCluster -name myCluster -kubernetesVersion v1.20.5

更新容器 OS 版本而不更新 Kubernetes

如果您將工作負載叢集上傳至較新版本的操作系統,而不需要變更 Kubernetes 版本,除非新的 OS 版本不需要不同的 Kubernetes 版本,否則將無法運作。 執行 Update-AksHciCluster 命令,並指定 operatingSystem 參數,將 AKS 工作負載叢集的容器主機更新為較新版本的操作系統。 下列範例假設工作負載叢集 myCluster 目前有 30 天以上的作業系統版本:

Update-AksHciCluster -name myCluster -operatingSystem

下一步