Autopilot
Standard
このページでは、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 ワークロードを準備するをご覧ください。
要件と制限事項
- C4A ノードを使用するクラスタを作成するには、バージョン 1.31.1-gke.1678000 以降を使用する必要があります。
- Arm ノードは、Arm アーキテクチャをサポートする Google Cloud のロケーションで利用できます。詳細については、使用可能なリージョンとゾーンをご覧ください。
- プレビュー版の C4A ノードでは、ローカル SSD を使用できます。
- GKE は、C4A ノードで以下の機能をサポートしていません。
- GKE は、T2A ノードで以下の機能をサポートしていません。
次のステップ
- Arm ノードを使用してクラスタとノードプールを作成する
- Arm ワークロード向けのマルチアーキテクチャ イメージをビルドする
- デプロイする Arm ワークロードを準備する
- GKE 上の x86 アプリケーションを Arm でマルチアーキテクチャに移行する