在 AKS 中,具有相同設定的節點會組成節點集區。 每個集區都包含執行應用程式的 VM。 在先前的教學課程中,您已建立具有單一節點集區的 Azure Linux 容器主機叢集。 若要符合應用程式的不同計算或儲存體需求,您可以建立額外的使用者節點集區。
在本教學課程 (第二部分,共五部分) 中,您會了解如何:
- 新增 Azure Linux 節點集區。
- 檢查節點集區的狀態。
在稍後的教學課程中,您會了解如何將節點移轉至 Azure Linux,並啟用遙測來監視您的叢集。
這很重要
從 2025 年 11 月 30 日開始,AKS 將不再支援或提供 Azure Linux 2.0 的安全性更新。 從 2026 年 3 月 31 日開始,節點映像將會移除,而且您將無法調整節點集區。 將 節點集區升級 至支援的 Kubernetes 版本,或移轉至 osSku AzureLinux3,以升級至受支援的 Azure Linux 版本。 如需詳細資訊,請參閱 AKS 上的 [淘汰] Azure Linux 2.0 節點集區。
必要條件
- 在先前的教學課程中,您已建立並部署 Azure Linux 容器主機叢集。 若您尚未完成這些步驟,而想要繼續操作,請從教學課程 1:使用適用於 AKS 的 Azure Linux 容器主機建立叢集開始。
- 您需要最新版的 Azure CLI。 執行
az --version以尋找版本。 如果您需要安裝或升級,請參閱安裝 Azure CLI。
新增 Azure Linux 節點集區
若要將 Azure Linux 節點集區新增至現有的叢集,請使用 az aks nodepool add 命令並指定 --os-sku AzureLinux。 下列範例會建立名為 ALnodepool 的節點集區,在 testAzureLinuxResourceGroup 資源群組的 testAzureLinuxCluster 叢集中執行三個節點。 環境變數會在下方宣告,並將隨機後綴附加至資源群組和叢集名稱,以確保唯一性。
export RANDOM_SUFFIX=$(openssl rand -hex 3)
export NODEPOOL_NAME="np$RANDOM_SUFFIX"
az aks nodepool add \
--resource-group $RESOURCE_GROUP \
--cluster-name $CLUSTER_NAME \
--name $NODEPOOL_NAME \
--node-count 3 \
--os-sku AzureLinux
{
"agentPoolType": "VirtualMachineScaleSets",
"count": 3,
"name": "alnodepool",
"osType": "Linux",
"provisioningState": "Succeeded",
"resourceGroup": "testAzureLinuxResourceGroupxxxxx",
"type": "Microsoft.ContainerService/managedClusters/agentPools"
}
注意
節點集區的名稱必須以小寫字母開頭,而且只能包含英數字元。 針對 Linux 節點集區,長度必須介於 1 到 12 個字元之間。
檢查節點集區狀態
若要查看節點集區的狀態,請使用 az aks nodepool list 命令,並指定您的資源群組和叢集名稱。 這裡會使用稍早宣告的相同環境變數值。
az aks nodepool list --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME
[
{
"agentPoolType": "VirtualMachineScaleSets",
"availabilityZones": null,
"count": 1,
"enableAutoScaling": false,
"enableEncryptionAtHost": false,
"enableFips": false,
"enableNodePublicIp": false,
"id": "/subscriptions/REDACTED/resourcegroups/myAKSResourceGroupxxxxx/providers/Microsoft.ContainerService/managedClusters/myAKSClusterxxxxx/agentPools/nodepoolx",
"maxPods": 110,
"mode": "System",
"name": "nodepoolx",
"nodeImageVersion": "AKSUbuntu-1804gen2containerd-2023.06.06",
"orchestratorVersion": "1.25.6",
"osDiskSizeGb": 128,
"osDiskType": "Managed",
"osSku": "Ubuntu",
"osType": "Linux",
"powerState": {
"code": "Running"
},
"provisioningState": "Succeeded",
"resourceGroup": "myAKSResourceGroupxxxxx",
"type": "Microsoft.ContainerService/managedClusters/agentPools",
"vmSize": "Standard_DS2_v2"
},
{
"agentPoolType": "VirtualMachineScaleSets",
"availabilityZones": null,
"count": 3,
"enableAutoScaling": false,
"enableEncryptionAtHost": false,
"enableFips": false,
"enableNodePublicIp": false,
"id": "/subscriptions/REDACTED/resourcegroups/myAKSResourceGroupxxxxx/providers/Microsoft.ContainerService/managedClusters/myAKSClusterxxxxx/agentPools/npxxxxxx",
"maxPods": 110,
"mode": "User",
"name": "npxxxxxx",
"nodeImageVersion": "AzureLinuxContainerHost-2023.06.06",
"orchestratorVersion": "1.25.6",
"osDiskSizeGb": 128,
"osDiskType": "Managed",
"osSku": "AzureLinux",
"osType": "Linux",
"powerState": {
"code": "Running"
},
"provisioningState": "Succeeded",
"resourceGroup": "myAKSResourceGroupxxxxx",
"type": "Microsoft.ContainerService/managedClusters/agentPools",
"vmSize": "Standard_DS2_v2"
}
]
下一步
在本教學課程中,您已將 Azure Linux 節點集區新增至現有的叢集。 您已了解如何︰
- 新增 Azure Linux 節點集區。
- 檢查節點集區的狀態。
在下一個教學課程中,您會了解如何將現有的節點移轉至 Azure Linux。
移轉至 Azure Linux (部分機器翻譯)