チュートリアル: Azure Linux (OS Guard プレビュー) ノード プールを既存の Azure Kubernetes Service (AKS) クラスターに追加する

Note

Azure Linux と OS Guard (プレビュー) は、Azure Container Linux (ACL) に置き換えられます。

Azure Container Linux は、Azure Kubernetes Service (AKS)用の長期的で不変のコンテナー最適化 Linux オペレーティング システム (OS) です。 コンテナー化されたワークロードを大規模に実行するように設計された、セキュリティで保護され、最小限かつ運用上一貫性のあるホスト OS が提供されます。

詳細については、Azure Container Linux (ACL) の概要を参照してください。

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

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

  • OS Guard ノード プールを含む Azure Linux を既存のクラスターに追加します。
  • ノード プールの状態を確認する。

このチュートリアルのコマンドは、Tutorial 1: Create a cluster with Azure Linux with OS Guard for AKS で設定した環境変数を使用します。

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

Prerequisites

OS Guard 使用時の Azure Linux に関する考慮事項と制限事項

開始する前に、OS Guard (プレビュー) を使用した Azure Linux に関する次の考慮事項と制限事項を確認してください。

OS Guard ノード プールを使用して Azure Linux を追加する

az aks nodepool add コマンドを使用して既存のクラスターに OS Guard ノード プールを含む Azure Linux を追加し、--os-sku AzureLinuxOSGuardを指定します。 OS Guard で Azure Linux を使用するには、FIPS、セキュア ブート、および vTPM を有効にすることも必要です。 次の例では、クラスターに 3 つのノードを追加する osgNodePool という名前のノード プールを作成します。


az aks nodepool add \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --name osgNodePool \
    --node-count 3 \
    --os-sku AzureLinuxOSGuard
    --node-osdisk-type Managed 
    --enable-fips-image 
    --enable-secure-boot 
    --enable-vtpm

出力例:

{
  "agentPoolType": "VirtualMachineScaleSets",
  "count": 3,
  "name": "osgNodePool",
  "osType": "Linux",
  "provisioningState": "Succeeded",
  "resourceGroup": "testAzureLinuxOSGuardResourceGroupxxxxx",
  "type": "Microsoft.ContainerService/managedClusters/agentPools"
}

Note

ノード プールの名前は、小文字で始める必要があり、英数字のみを含めることができます。 Linux ノード プールの場合、長さは 1 文字から 12 文字にする必要があります。

ノード プールの状態を確認する

az aks nodepool list コマンドを使用して、ノード プールの状態を確認します。

az aks nodepool list --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME

出力例:

[
  {
    "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-2025.10.03",
    "orchestratorVersion": "1.32.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"
  },
  {
    "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": "AzureLinuxOSGuard-2025.10.03",
    "orchestratorVersion": "1.32.6",
    "osDiskSizeGb": 128,
    "osDiskType": "Managed",
    "osSku": "AzureLinuxOSGuard",
    "osType": "Linux",
    "powerState": {
      "code": "Running"
    },
    "provisioningState": "Succeeded",
    "resourceGroup": "myAKSResourceGroupxxxxx",
    "type": "Microsoft.ContainerService/managedClusters/agentPools",
    "vmSize": "Standard_DS2_v2"
  }
]

次のステップ

このチュートリアルでは、OS Guard ノード プールを含む Azure Linux を既存のクラスターに追加しました。 次のチュートリアルでは、OS Guard を使用して既存のノードを Azure Linux に移行する方法について説明します。