使用 PowerShell 在 Arc 啟用的 AKS 中升級 AKS 主機

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

本文說明如何在 Azure Arc 所啟用的 AKS 中更新 Azure Kubernetes Service 主機。

AKS 主機更新概觀

匯報 至 AKS 主機一律包含最新的可用版本。 雖然您可以獨立更新工作負載叢集更新主機,但在更新工作負載叢集之前,您一律必須更新主機。

若要避免 AKS 可用性中斷和遺失,會執行滾動更新。 當您將具有較新版本的新節點帶入叢集時,資源會從舊節點移動到新節點。 成功移除資源時,舊節點會解除委任,並從叢集中移除。

注意

Microsoft 建議在新版本的 30 天內升級您的 AKS 叢集。 如果您未在此視窗中更新,則內部憑證和令牌到期前,您最多會有 90 天的時間從上次升級開始。 憑證和令牌到期后,叢集仍可運作;不過,您必須呼叫 Microsoft 支援服務 來升級。 當您在90天期間之後重新啟動叢集時,它仍處於非功能狀態。 如需內部憑證和令牌的詳細資訊,請參閱 憑證管理概觀

更新 AKS 主機

任何更新流程的第一個步驟是執行 Update-AksHci 命令來更新 AKS 主機。 Update-AksHci 不接受任何引數,而且一律會將管理叢集更新為最新版本。 您必須先起始這個步驟,然後才能執行 Update-AksHciCluster 將 Kubernetes 叢集更新為新版本。

重要

更新命令僅適用於已安裝 GA 版本或更新版本的情況, 不適用於舊版。 此更新命令會更新 AKS 主機和內部部署 Microsoft 操作的雲端平臺。 此命令不會更新任何現有的 AKS 工作負載叢集。 更新 AKS 主機之後建立的新 AKS 工作負載叢集,可能與操作系統版本和 Kubernetes 版本中現有的 AKS 工作負載叢集不同。

建議在更新 AKS 主機之後立即更新 AKS 工作負載叢集,以取得最新的 OS 版本和最新的修正程式。 如果工作負載叢集位於下一版 AKS Arc 中不支援的 Kubernetes 版本上,升級就會失敗。

更新 AKS 主機的範例流程

更新 Powershell 模組

請務必在 AKS 部署中的所有實體節點上執行下列命令,確定您一律已安裝在 AKS 節點上的最新 PowerShell 模組。

重要

您應該關閉所有開啟的 PowerShell 視窗,然後開啟新的工作階段來執行更新命令。 如果您未關閉所有 PowerShell 視窗,可能會有正在使用且無法更新的模組。

Update-Module -Name AksHci -Force -AcceptLicense

取得目前的 AKS Arc 版本

Get-AksHciVersion                    
1.0.0.10517

取得可用的 AKS Arc 更新

Get-AksHciUpdates

輸出會顯示可更新此 AKS 主機的可用版本:

1.0.2.10723

版本控制

下表示範如何針對 AKS Arc 版本建構版本號碼,使用 1.0.2.10723 版作為範例。

意義
1 主要版本:每個版本 +1,具有大型中斷性變更。
0 次要版本:在具有主要功能的最新主要版本變更之後,每個版本的 +1。
2 功能 & 修補程式更新:每個一般 (通常會在最新主要版本之後每月發行) +1。
1 組建類型:公開組建的Always 1。
0723 組建建立日期:以 mmdd 格式建立建立日期。

起始 AKS Arc 更新

Update-AksHci

確認 AKS 主機已更新

Get-AksHciVersion

輸出會顯示 AKS 主機上已更新的 AKS 版本:

1.0.2.10723

下一步