Arm ベースのプロセッサ (Arm64) は、電力効率に優れ、コスト効率に優れていますが、パフォーマンスは損なわれません。 これらの Arm64 VM は、動的でスケーラブルなワークロードを効率的に実行するように設計されており、スケールアウト ワークロード用の同等の x86 ベースの VM よりも最大 50% 優れた価格パフォーマンスを実現できます。
Arm64 VM はワークロードを効率的にスケーリングできるため、Web サーバーやアプリケーション サーバー、オープンソース データベース、クラウドネイティブ アプリケーション、ゲーム サーバー、その他のトラフィックの多いアプリケーションに適しています。
注
CPU、メモリ、ネットワーク容量の構成の組み合わせが SKU のコスト効率に大きく影響しますが、コストの最適化には Arm64 VM の種類をお勧めします。
この記事では、既存のノード プールに Arm64 VM を追加する方法について説明します。
Important
2025 年 11 月 30 日の時点で、Azure Kubernetes Service (AKS) は Azure Linux 2.0 のセキュリティ更新プログラムをサポートまたは提供しなくなりました。 Azure Linux 2.0 ノード イメージは、 202512.06.0 リリースでフリーズします。 2026 年 3 月 31 日以降、ノード イメージは削除され、ノード プールをスケーリングできなくなります。 ノード プールをサポートされている Kubernetes バージョンにアップグレードするか、osSku AzureLinux3 に移行して、サポートされている Azure Linux バージョンに移行します。 詳細については、「 [廃止] AKS 上の Azure Linux 2.0 ノード プール」を参照してください。
前提条件
開始する前に、以下の項目があることを確認します:
制限事項
- Arm64 VM は、Windows ノード プールではサポートされていません。
- 既存のノード プールを更新して Arm64 VM を使用することはできません。
- Federal Information Process Standard (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_v5Arm64 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_v5FIPS 有効化の検証と 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 クラスターに追加する方法について説明しました。
- コスト削減に関するその他の推奨事項については、 Azure Kubernetes Service (AKS) でのコスト最適化のベスト プラクティスに関するページを参照してください。
- Arm64 の詳細については、「 Cobalt Arm ベースのプロセッサ (Arm64)」を参照してください。
- FIPS 有効化の検証と FIPS の無効化の詳細については、「 FIPS ノード プールの有効化」を参照してください。
- Azure Linux 3.0 の有効化とサポートの詳細については、「 Azure Linux 3.0 の有効化」を参照してください。