AKS では、同じ構成を持つノードはノード プールにグループ化されます。 各ノード プールには、アプリケーションを実行する仮想マシン (VM) が含まれています。 前のチュートリアルでは、単一ノード プールを含む ACL クラスターを作成しました。 アプリケーションのさまざまなコンピューティング、ストレージ、またはセキュリティの要件を満たすために、ユーザー ノード プールを追加できます。
このチュートリアルでは、 5 つのパート 2 で、次の方法を学習します。
- 既存のクラスターに ACL ノード プールを追加します。
- ノード プールの状態を確認する。
このチュートリアルのコマンドでは、「 チュートリアル 1: AKS 用の ACL を使用してクラスターを作成する」で設定した環境変数を使用します。
後のチュートリアルでは、ノードを ACL に移行し、テレメトリを有効にしてクラスターを監視する方法について説明します。
Prerequisites
- 前のチュートリアルでは、ACL クラスターを作成してデプロイしました。 これらの手順を完了していない場合は、「 チュートリアル 1: AKS 用の ACL を使用してクラスターを作成する」を参照してください。
- Azure Container Linux には、バージョン 2.86.0 以降Azure CLI必要です。
az versionコマンドを使用してバージョンを検索します。 最新バージョンにアップグレードするには、az upgradeコマンドを使用します。
Azure Container Linux (ACL) に関する考慮事項と制限事項
開始する前に、ACL に関する次の考慮事項と制限事項を確認してください。
- ACL は、AKS v1.34 以降で一般提供されています。
- ACL には、セキュア ブートと vTPM を使用 したトラステッド起動 が必要です。 信頼されていない起動バリアントは使用できません。
- Arm64 の ACL では、Trusted Launch の互換性を有効にするために Cobalt ベース (v6) SKU が必要です。
-
NodeImageおよびNoneは、サポートされている唯一の オペレーティング システム (OS) アップグレード チャネルです。UnmanagedおよびSecurityPatchは、変更できない/usrディレクトリのため、ACL と互換性がありません。 - アーティファクト ストリーミング はサポートされていません。
- ポッドサンドボックス はサポートされていません。
- Confidential Virtual Machines (CVM) は サポートされていません。
- 第 1 世代 VM はサポートされていません。
ACL ノード プールを追加する
az aks nodepool add コマンドを使用して既存のクラスターに ACL ノード プールを追加し、--os-sku AzureContainerLinuxを指定します。 次の例では、クラスターに 3 つのノードを追加する aclpool という名前のノード プールを作成します。
az aks nodepool add \
--resource-group $RESOURCE_GROUP \
--cluster-name $CLUSTER_NAME \
--name aclpool \
--node-count 3 \
--os-sku AzureContainerLinux
出力例:
{
"agentPoolType": "VirtualMachineScaleSets",
"count": 3,
"name": "aclpool",
"osType": "Linux",
"osSku": "AzureContainerLinux",
"provisioningState": "Succeeded",
"resourceGroup": "myACLResourceGroup",
"type": "Microsoft.ContainerService/managedClusters/agentPools"
}
Note
ノード プールの名前は、小文字で始める必要があり、英数字のみを含めることができます。 Linux ノード プールの場合、長さは 1 文字から 12 文字にする必要があります。
ノード プールの状態を確認する
az aks nodepool list コマンドを使用して、ノード プールの状態を確認します。
az aks nodepool list --resource-group $RESOURCE_GROUP_NAME --cluster-name $CLUSTER_NAME
出力例:
[
{
"agentPoolType": "VirtualMachineScaleSets",
"count": 3,
"name": "nodepool1",
"nodeImageVersion": "AKSAzureContainerLinux-202606.01.0",
"osSku": "AzureContainerLinux",
"osType": "Linux",
"provisioningState": "Succeeded",
"resourceGroup": "myACLResourceGroup",
"vmSize": "Standard_DS2_v2"
},
{
"agentPoolType": "VirtualMachineScaleSets",
"count": 3,
"name": "aclpool",
"nodeImageVersion": "AKSAzureContainerLinux-202606.01.0",
"osSku": "AzureContainerLinux",
"osType": "Linux",
"provisioningState": "Succeeded",
"resourceGroup": "myACLResourceGroup",
"vmSize": "Standard_DS2_v2"
}
]
次のステップ
このチュートリアルでは、既存のクラスターに ACL ノード プールを追加しました。 次のチュートリアルでは、既存のノードを ACL に移行する方法について説明します。