次の方法で共有


チュートリアル: 既存の AKS クラスターに Azure Linux ノード プールを追加する

AKS では、同じ構成を持つノードはノード プールにグループ化されます。 各プールには、アプリケーションを実行する VM が含まれています。 前のチュートリアルでは、1 つのノード プールを含む Azure Linux コンテナー ホスト クラスターを作成しました。 アプリケーションのさまざまなコンピューティングまたはストレージ要件を満たすために、追加のユーザー ノード プールを作成できます。

このチュートリアル (パート 2/5) では、次の方法を学習します。

  • Azure Linux ノード プールを追加する。
  • ノード プールの状態を確認する。

この後のチュートリアルでは、ノードを Azure Linux に移行し、テレメトリを有効にしてクラスターを監視する方法について説明します。

前提条件

Azure Linux ノード プールを追加する

既存のクラスターに Azure Linux ノード プールを追加するには、az aks nodepool add コマンドを使用して --os-sku AzureLinux を指定します。 次の例では、ALnodepool という名前のノード プールを作成し、testAzureLinuxResourceGroup リソース グループの testAzureLinuxCluster クラスターで 3 つのノードを実行します。 環境変数は以下で宣言され、一意性を確保するために、リソース グループとクラスター名にランダムなサフィックスが追加されます。

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 に移行する方法について説明します。