Autopilot
Standard
このページでは、Google Kubernetes Engine(GKE)で Arm ワークロードを実行する方法について説明します。
概要
Arm ワークロードは、Scale-Out
コンピューティング クラスを使用して GKE で、または Tau T2A マシンシリーズを使用して GKE Standard クラスタ内で実行できます。x86 と Arm の両方のプロセッサと互換性のあるシングル アーキテクチャの Arm イメージまたはマルチ アーキテクチャ イメージを実行できます。Arm の利点については、コンピューティングでの Arm VM をご覧ください。
Arm にデプロイするワークロードの選択と、デプロイに使用するワークロードの準備の詳細については、以下のガイドをご覧ください。
- Arm で実行するワークロードの選択: Arm ノードは、スケールアウトとコンピューティング負荷の高いワークロードに適しています。Arm で適切に機能するワークロードの種類については、ワークロードの推奨事項をご覧ください。
- アーキテクチャ間でのデプロイ: GKE では、マルチアーキ イメージを使用して、Arm などの異なるアーキテクチャのノード間で単一のイメージ マニフェストを簡単にデプロイできます。
- コンテナ イメージに Arm との互換性があり、ターゲット アーキテクチャで実行できることを確認するには、Arm ワークロード用にマルチ アーキテクチャ イメージをビルドするをご覧ください。
- マルチ アーキテクチャ イメージをアーキテクチャ間でデプロイするためのチュートリアルについては、GKE 上の x86 アプリケーションを Arm でマルチ アーキテクチャに移行するをご覧ください。
- デプロイ用に Arm ワークロードを準備する: Arm 互換イメージを作成したら、ノード アフィニティ ルールとノードセレクタを使用して、互換性のあるアーキテクチャ タイプのノードにワークロードがスケジュールされるようにします。
- Autopilot クラスタ: Arm アーキテクチャで Autopilot ワークロードをデプロイするをご覧ください。
- Standard クラスタ: デプロイする Arm ワークロードを準備するをご覧ください。
要件と制限事項
- Arm ノードを含むクラスタを作成するには、GKE バージョン 1.24 以降を使用する必要があります。
- Arm ノードは、Arm アーキテクチャをサポートする Google Cloud のロケーションで利用できます。詳細については、使用可能なリージョンとゾーンをご覧ください。
- GKE は、T2A ノードで以下の機能をサポートしていません。
GKE Standard クラスタには、次の制限が適用されます。
- Arm ノードでの metrics-server のサポートは、GKE バージョン 1.24.2-gke.300 以降で利用できます。以前のバージョンで metrics-server 機能が必要な場合は、x86 ノードを持つノードプールを追加して、metrics-server をスケジューリングします。
- Arm ノードでの Ubuntu OS ノードイメージのサポートは GKE バージョン 1.24.3-gke.2400 以降で利用できます。
- Arm ノードでのイメージ ストリーミングのサポートは、GKE バージョン 1.24.4-gke.800 以降で利用できます。
- Arm ノードでの GKE Sandbox のサポートは、次の GKE バージョンで利用できます。
- 1.24.5-gke.600 以降
- 1.25.1-gke.500 以降
次のステップ
- Arm ノードを使用してクラスタとノードプールを作成する
- Arm ワークロード向けのマルチアーキテクチャ イメージをビルドする
- デプロイする Arm ワークロードを準備する
- GKE 上の x86 アプリケーションを Arm でマルチアーキテクチャに移行する