在 Azure Kubernetes Service (AKS) 上使用適用於容器的 Windows 年度通道 (預覽版)
AKS 支援公開預覽版中適用於容器的 Windows Server 年度通道 (英文)。 各個通道版本每年發行一次,支援期限為「兩年」。 若要增加創新週期和可移植性,此通道非常實用。
Windows 年度通道版本是以節點集區的 Kubernetes 版本為基礎。 若要從某個年度通道版本升級至下一個版本,您可以升級至支援下一個年度通道版本的 Kubernetes 版本。
重要
AKS 預覽功能可透過自助服務,以加入方式使用。 預覽會以「現狀」和「可供使用時」提供,其其不受服務等級協定和有限瑕疵擔保所保護。 客戶支援部門會盡最大努力,部分支援 AKS 預覽。 因此,這些功能不適合實際執行用途。 如需詳細資訊,請參閱下列支援文章:
支援的年度通道版本
AKS 版本支援適用於容器的新版 Windows Server 年度通道,以配合 Kubernetes 版本。 如需最新更新,請參閱 AKS 版本資訊。 下表提供即將推出年度通道版本的預估發行排程:
K8s 版本 | 年度通道 (主機) 版本 | 支援的容器映像 | 支援結束日期 |
---|---|---|---|
1.28 | 23H2 (僅限預覽版) | Windows Server 2022 | 1.30 結束支援 |
1.31 | 24H2 | Windows Server 2022 和 Windows Server 2025 | 1.34 結束支援 |
1.35 | 25H2 | Windows Server 2025 | 1.38 結束支援 |
比較 Windows 年度通道與長期維護通道版本 (LTSC)
AKS 支援長期維護通道版本 (LTSC),包括 Windows Server 2022 和 Windows Server 2019。 這些版本來自與適用於容器的 Windows Server 年度通道不同的發行通道。 若要檢視我們目前的建議,請參閱 Windows 最佳做法文件。
注意
Windows Server 2019 將會在 Kubernetes 1.32 版生命週期結束之後淘汰,而 Windows Server 2022 則會在 Kubernetes 1.34 版生命週期結束之後淘汰。 如需詳細資訊,請參閱 AKS 發行備註。
下表比較了 Windows 年度通道和長期維護通道版本:
通道 | 支援 | 升級 |
---|---|---|
長期維護通道 (LTSC) | LTSC 通道每三年發行一次,支援期限為五年。 建議使用長期支援的客戶使用此通道。 | 若要從某個版本升級至下一個版本,您必須將節點集區移轉至新的 OS SKU 選項,並使用新的 OS 版本重建容器映像。 |
適用於容器的年度通道 | 年度通道每年發行一次,支援期限為兩年。 | 若要升級至最新版本,您可以升級節點集區的 Kubernetes 版本。 |
開始之前
- 您必須安裝並設定 Azure CLI 2.56.0 版或更新版本,才能使用
az aks nodepool add
命令將os-sku
設定為WindowsAnnual
。 執行az --version
以尋找版本。 如果您需要安裝或升級,請參閱安裝 Azure CLI。
限制
- Windows 年度通道不支援 Azure Network Policy Manager (NPM)。
安裝 aks-preview
Azure CLI 延伸模組
使用
az extension add
或az extension update
命令,註冊或更新 aks-preview 延伸模組。# Register the aks-preview extension az extension add --name aks-preview # Update the aks-preview extension az extension update --name aks-preview
註冊 AKSWindowsAnnualPreview
功能旗標
使用
az feature register
命令註冊AKSWindowsAnnualPreview
功能旗標。az feature register --namespace "Microsoft.ContainerService" --name "AKSWindowsAnnualPreview"
狀態需要幾分鐘的時間才會顯示「已註冊」。
使用
az feature show
命令確認註冊狀態。az feature show --namespace "Microsoft.ContainerService" --name "AKSWindowsAnnualPreview"
當狀態反映「已註冊」時,使用
az provider register
(部分機器翻譯) 命令,重新整理 Microsoft.ContainerService 資源提供者的註冊。az provider register --namespace Microsoft.ContainerService
在 AKS 上使用適用於容器的 Windows 年度通道
若要在 AKS 上使用 Windows 年度通道,請指定下列參數:
- 請將
os-type
設為Windows
- 請將
os-sku
設為WindowsAnnual
Windows 年度通道版本是以節點集區的 Kubernetes 版本為基礎。 若要查看您根據節點集區的 Kubernetes 版本所取得的版本,請參閱支援的年度通道版本。
建立新的 Windows 年度通道節點集區
使用
az aks nodepool add
命令建立 Windows 年度通道節點集區。 下列範例會建立使用 23H2 版本的 Windows 年度通道節點集區:az aks nodepool add \ --resource-group $RESOURCE_GROUP_NAME \ --cluster-name $CLUSTER_NAME \ --os-type Windows \ --os-sku WindowsAnnual \ --kubernetes-version 1.29 --name $NODE_POOL_NAME \ --node-count 1
注意
如果您在節點集區建立期間未指定 Kubernetes 版本,AKS 會使用與叢集相同的 Kubernetes 版本。
確認已建立 Windows 年度通道節點集區
使用
kubectl describe node
命令檢查節點集區的 OS SKU,確認已建立 Windows 年度通道節點集區。kubectl describe node $NODE_POOL_NAME
如果已成功建立 Windows 年度通道節點集區,您應該會看到下列輸出:
Name: npwin Roles: agent Labels: agentpool=npwin ... kubernetes.azure.com/os=windows ... kubernetes.azure.com/node-image-version=AKSWindows-23H2-gen2 ... kubernetes.azure.com/os-sku=WindowsAnnual
將現有的節點集區升級至 Windows 年度通道
您可以遵循為 Azure Kubernetes Service (AKS) 的 Windows 工作負載升級 OS 版本的指引,將現有的節點集區從 LTSC 版本升級至 Windows 年度通道。
若要從某個年度通道版本升級至下一個版本,您可以升級至支援下一個年度通道版本的 Kubernetes 版本。
下一步
若要深入了解 AKS 的 Windows 容器,請參閱下列資源: