このページでは、Google Kubernetes Engine(GKE)で Arm ワークロードを実行する方法について説明します。
概要
Arm ワークロードは、Performance
または Scale-Out
コンピューティング クラスを使用して GKE Autopilot クラスタで実行するか、C4A マシンシリーズ(C4A)または Tau T2A マシンシリーズ(T2A)を使用して GKE Standard クラスタ内で実行できます。x86 と Arm の両方のプロセッサと互換性のあるシングル アーキテクチャの Arm イメージまたはマルチ アーキテクチャ イメージを実行できます。Arm の利点については、コンピューティングでの Arm VM をご覧ください。
Arm にデプロイするワークロードの選択と、デプロイに使用するワークロードの準備の詳細については、以下のガイドをご覧ください。
- Arm で実行するワークロードの選択: C4A ノードは、パフォーマンスを最も重視している Arm ベースのワークロードで一貫して高いパフォーマンスを実現する Arm ベースのコンピューティングを提供します。T2A ノードは、より柔軟なワークロードや、水平方向のスケールアウトに依存するワークロードに適しています。これらのマシンシリーズで適切に機能するワークロードの種類については、Compute Engine の汎用マシン ファミリーの表をご覧ください。
- アーキテクチャ間でのデプロイ: GKE では、マルチアーキ イメージを使用して、Arm などの異なるアーキテクチャのノード間で単一のイメージ マニフェストをデプロイできます。
- コンテナ イメージに Arm との互換性があり、ターゲット アーキテクチャで実行できることを確認するには、Arm ワークロード用にマルチ アーキテクチャ イメージをビルドするをご覧ください。
- マルチ アーキテクチャ イメージをアーキテクチャ間でデプロイするためのチュートリアルについては、GKE 上の x86 アプリケーションを Arm でマルチ アーキテクチャに移行するをご覧ください。
- デプロイ用に Arm ワークロードを準備する: Arm 互換イメージを作成したら、ノード アフィニティ ルールとノードセレクタを使用して、互換性のあるアーキテクチャ タイプのノードにワークロードがスケジュールされるようにします。
- Autopilot クラスタ: Arm アーキテクチャで Autopilot ワークロードをデプロイするをご覧ください。
- Standard クラスタ: デプロイする Arm ワークロードを準備するをご覧ください。
要件と制限事項
Autopilot モード、クラスタ自動スケーリング、ノードの自動プロビジョニングを使用する C4A ノードを含むクラスタを作成するには、次のバージョン以降を使用する必要があります。
- 1.28.15-gke.1344000
- 1.29.11-gke.1012000
- 1.30.7-gke.1136000
- 1.31.3-gke.1056000
C4A ノードを含む Standard クラスタを作成するには、次のいずれかのバージョン以降を使用する必要があります。
- 1.28.13-gke.1024000
- 1.29.8-gke.1057000
- 1.30.4-gke.1213000
Arm ノードは、Arm アーキテクチャをサポートする Google Cloud のロケーションで利用できます。詳細については、使用可能なリージョンとゾーンをご覧ください。
バージョン 1.32.1-gke.1357000 以降の C4A ノードでは、ローカル SSD を使用できます。
GKE は、C4A ノードで以下の機能をサポートしていません。
GKE は、T2A ノードで以下の機能をサポートしていません。
次のステップ
- Arm ノードを使用してクラスタとノードプールを作成する
- Arm ワークロード向けのマルチアーキテクチャ イメージをビルドする
- デプロイする Arm ワークロードを準備する
- GKE 上の x86 アプリケーションを Arm でマルチアーキテクチャに移行する