コスト効率を高める目的で、Azure Kubernetes Service (AKS) クラスターで Arm ベースのプロセッサ (Arm64) Virtual Machines (VM) を使用する

Arm ベースのプロセッサ (Arm64) は、電力効率に優れ、コスト効率に優れていますが、パフォーマンスは損なわれません。 これらの Arm64 VM は、動的でスケーラブルなワークロードを効率的に実行するように設計されており、スケールアウト ワークロード用の同等の x86 ベースの VM よりも最大 50% 優れた価格パフォーマンスを実現できます。

Arm64 VM はワークロードを効率的にスケーリングできるため、Web サーバーやアプリケーション サーバー、オープンソース データベース、クラウドネイティブ アプリケーション、ゲーム サーバー、その他のトラフィックの多いアプリケーションに適しています。

注

CPU、メモリ、ネットワーク容量の構成の組み合わせが SKU のコスト効率に大きく影響しますが、コストの最適化には Arm64 VM の種類をお勧めします。

この記事では、既存のノード プールに Arm64 VM を追加する方法について説明します。

Important

2025 年 1 月 30 日 以降、Azure Kubernetes Service (AKS)では、Azure Linux 2.0 のセキュリティ更新プログラムがサポートまたは提供されなくなります。 Azure Linux 2.0 ノード イメージは、202512.06.0 リリースでフリーズします。 2026 年 10 月 31 日以降、ノード イメージは削除され、ノード プールをスケーリングできなくなります。 サポートされている Azure Linux バージョンに移行するには、ノード プールをサポートされている Kubernetes バージョンにアップグレードするか、osSku AzureLinux3 に移行します。 詳細については、Retirement GitHubの問題および Azure 更新プログラムの提供終了のお知らせを参照してください。 お知らせや更新情報を常に把握するには、AKS リリース ノートに従ってください。

前提条件

開始する前に、以下の項目があることを確認します:

  • 既存の AKS クラスター。
  • サブスクリプションで使用できる Dpsv5、 Dplsv5、または Epsv5 シリーズの SKU。

制限事項

  • arm64 VM は、Windows ノード プールではサポートされていません。
  • 既存のノード プールを更新して Arm64 VM を使用することはできません。
  • Federal Information Processing Standards (FIPS) 対応ノード プールは、Azure Linux 3.0 以降を使用する場合にのみ、Arm64 SKU でサポートされます。
  • Arm64 ノード プールは、Kubernetes バージョン 1.29.0 以前の Defender 対応クラスターではサポートされていません。

Arm64 VM を使用してノード プールを作成する

Arm64 プロセッサは、Kubernetes ワークロードに低電力コンピューティングを提供します。 Arm64 仮想マシンは、クラスター内で Intel と Arm アーキテクチャ ノード プールを混在させる場合でも、既存のクラスターに追加できます。 Arm64 ノード プールを作成するには、Dpsv5、Dplsv5、または Epsv5 シリーズの仮想マシンを選択する必要があります。

Arm64 VM を使用してノード プールを追加する

az aks nodepool addを使用して、Arm64 VM を含むノード プールを既存のクラスターに追加します。 または、Azure Linux 3.0+ を使用している場合は、Arm64 VM と FIPS が有効になっているノード プールを追加できます。

  • Arm64 VM を使用してノード プールを追加する

        az aks nodepool add \
            --resource-group $RESOURCE_GROUP_NAME \
            --cluster-name $CLUSTER_NAME \
            --name $ARM_NODE_POOL_NAME \
            --node-count 3 \
            --node-vm-size Standard_D2pds_v5
    
  • Arm64 VM を使用して FIPS 対応ノード プールを追加する

    制限事項:

    • Arm64 VM と FIPS が有効になっているノード プールは、Ubuntu OS ではサポートされていません。
    • Arm64 VM と FIPS を使用するノード プールには、kubernetes バージョン 1.31 以降が必要です。

    az aks nodepool addを--enable-fips-imageパラメーターおよび--os-skuパラメーターと一緒に使用します。

        az aks nodepool add \
           --resource-group $RESOURCE_GROUP_NAME \
           --cluster-name $CLUSTER_NAME \
           --name $ARM_NODE_POOL_NAME \
           --os-sku AzureLinux
           --enable-fips-image
           --kubernetes-version 1.31
           --node-count 3 \
           --node-vm-size Standard_D2pds_v5
    

    FIPS 有効化の検証と FIPS の無効化の詳細については、「 FIPS ノード プールの有効化」を参照してください。

  • Arm64 VM でノード プールを更新して FIPS を有効にする

    制限事項:

    • Arm64 VM と FIPS が有効になっているノード プールは、Ubuntu OS ではサポートされていません。
    • Arm64 VM と FIPS を使用するノード プールには、kubernetes バージョン 1.31 以降が必要です。

    az aks nodepool update コマンドを --enable-fips-image パラメーターとともに使用して、既存のノードプールで FIPS を有効にします。

        az aks nodepool update \
           --resource-group myResourceGroup \
           --cluster-name myAKSCluster \
           --name np \
           --enable-fips-image
    

    このコマンドは、ノード プールの再イメージ化を直ちにトリガーして、FIPS 準拠のオペレーティング システムを展開します。 この再イメージ化は、ノード プール更新の間に行われます。 追加の手順は必要ありません。

FIPS 有効化の検証と FIPS の無効化の詳細については、「 FIPS ノード プールの有効化」を参照してください。

ノード プールで Arm64 が使用されていることを確認する

ノード プールで az aks nodepool show コマンドを使用して Arm64 を使用し、 vmSize が Dpsv5、 Dplsv5、または Epsv5 シリーズであることを確認します。

    az aks nodepool show \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name mynodepool \
        --query vmSize

次の出力例は、ノード プールが Arm64 を使用している場合を示しています。

 "Standard_D2pds_v5"

次のステップ

この記事では、Arm64 VM を含むノード プールを AKS クラスターに追加する方法について説明しました。