使用 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
下一步
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應