共用方式為


教學課程:將 Azure Linux 節點集區新增至現有的 AKS 叢集

在 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 節點集區

若要將 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 (部分機器翻譯)