Azure Kubernetes Service (AKS) で第 2 世代仮想マシンを使用する
Azure では、第 2 世代 (Gen 2) 仮想マシン (VM) がサポートされています。 第 2 世代 VM では、第 1 世代 (Gen 1) VM ではサポートされていないメモリの増加、Intel Software Guard Extensions (Intel SGX)、仮想化永続メモリ (vPMEM) などの主要な機能がサポートされています。
第 2 世代 VM では、第 1 世代 VM で使用されている BIOS ベースのアーキテクチャではなく、新しい UEFI ベースのブート アーキテクチャが使用されます。 第 2 世代 VM は、特定の SKU とサイズでのみサポートされています。 ご自分の SKU で第 2 世代がサポートされているかどうかや、必要かどうかを確認するには、「サポートされているサイズの一覧」をご覧ください。
さらに、すべての VM イメージで第 2 世代 VM がサポートされているわけではありません。 AKS では、第 2 世代の VM は、AKS Ubuntu 22.04 または 18.04 イメージ、もしくは AKS Windows Server 2022 イメージが使用されます。 これらのイメージでは、すべての第 2 世代 SKU とサイズがサポートされます。
サポートされている VM サイズの既定の動作
サポートされている VM サイズでノード プールを作成する場合、次の 3 つのシナリオがあります。
- VM サイズで第 1 世代のみがサポートされている場合、Linux ノード プールと Windows ノード プールの両方の既定の動作は、第 1 世代ノード イメージを使用することです。
- VM サイズで第 2 世代のみがサポートされている場合、Linux ノード プールと Windows ノード プールの両方の既定の動作は、第 2 世代ノード イメージを使用することです。
- VM サイズで第 1 世代と第 2 世代の両方がサポートされている場合、Linux と Windows の既定の動作は異なります。 Linux では第 2 世代ノード イメージが使用され、Windows では第 1 世代イメージが使用されます。 第 2 世代ノード イメージを使用するには、「第 2 世代 VM を使用した Windows ノード プールの作成」を参照してください。
使用可能な第 2 世代 VM サイズを確認する
az vm list-skus
コマンドを使用して、使用可能な第 2 世代 VM サイズをチェックします。
az vm list-skus --location <location> --size <vm-size> --output table
第 2 世代 VM を使用してノード プールを作成する
既定では、VM サイズが第 2 世代をサポートしていない場合を除き、Linux では第 2 世代ノード イメージが使用されます。
既定のノード プール作成プロセスを使用して、第 2 世代 VM で Linux ノード プールを作成します。
第 2 世代 VM を使用するように既存のノード プールを更新する
第 1 世代のみをサポートする VM サイズを使用している場合は、az aks nodepool update
コマンドを使用して、ノード プールを第 2 世代をサポートする VM サイズに更新できます。 この更新により、ノード イメージが第 1 世代から第 2 世代に変更されます。
az aks nodepool update --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name> --vm-size <supported-generation-2-vm-size> --os-type Linux
第 2 世代ノード イメージを使用しているかどうかを確認する
az aks nodepool show
コマンドを使用してノード プールが正常に作成されたことを確認し、出力で nodeImageVersion
に gen2
が含まれていることを確認します。
az aks nodepool show --resource-group <resource-group-name> --cluster-name <cluster-name> --name <node-pool-name>
次のステップ
第 2 世代 VM の詳細については、「Azure での第 2 世代 VM のサポート」を参照してください。
Azure Kubernetes Service