すべてのプロダクト
Search
ドキュメントセンター

Elastic Container Instance:Arm インスタンスタイプを使用した Pod の作成

最終更新日:Jun 21, 2026

本トピックでは、Elastic Compute Service (ECS) の Arm インスタンスタイプを指定して、Arm アーキテクチャ用の ECI Pod を作成する方法について説明します。この Pod は、Arm アーキテクチャベースの仮想ノード上で実行されます。

前提条件

クラスターに Arm ベースの仮想ノードが作成済みである必要があります。詳細については、「Armベースの仮想ノードの追加」をご参照ください。

インスタンスタイプ

Arm ベースのインスタンスタイプは、Arm アーキテクチャ上に構築されています。各 vCPU は物理プロセッサコアに対応します。安定したパフォーマンスと専用リソースを提供します。コンテナー、マイクロサービス、Web サイト、アプリケーションサーバ、ハイパフォーマンスコンピューティング (HPC)、CPU ベースの機械学習などのシナリオに適しています。

カテゴリ

Arm インスタンスファミリー

汎用

g8y

コンピューティング最適化

c8y

メモリ最適化

r8y

ECS インスタンスタイプの詳細については、次のトピックをご参照ください:

設定

Arm インスタンスタイプを使用して Pod を作成するには、Pod の metadata に k8s.aliyun.com/eci-use-specs Annotation を追加してインスタンスタイプを指定し、nodeSelectorkubernetes.io/arch: arm64 に設定して、Pod が Arm アーキテクチャのノードにスケジュールされるようにする必要があります。

次の手順で Pod の設定方法を説明します。

  1. クラスター内に Arm ベースの仮想ノードが存在することを確認します。

    kubectl get node

    出力に linux-arm64 サフィックスで終わるノード名が含まれている場合、そのノードは Arm ベースの仮想ノードです。

    :~$ kubectl get node
    NAME                                       STATUS   ROLES   AGE    VERSION
    virtual-kubelet-cn-beijing-h               Ready    agent   169m   v1.24.6-aliyun.1
    virtual-kubelet-cn-beijing-i               Ready    agent   169m   v1.24.6-aliyun.1
    virtual-kubelet-cn-beijing-i-linux-arm64   Ready    agent   75s    v1.24.6-aliyun.1
    virtual-kubelet-cn-beijing-k               Ready    agent   169m   v1.24.6-aliyun.1
    説明

    Arm ベースの仮想ノードの作成方法については、「Armベースの仮想ノードの追加」をご参照ください。

  2. Deployment を作成し、Arm インスタンスタイプを指定します。

    kubectl create -f arm-test.yaml

    以下は arm-test.yaml ファイルの例です。

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: test
      labels:
        app: test
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          name: nginx-test
          labels:
            app: nginx
            alibabacloud.com/eci: "true" 
          annotations:
            k8s.aliyun.com/eci-use-specs: "ecs.c8y.large,ecs.g8y.large"   # ECS Arm インスタンスタイプを指定します。最大 5 つまでリストアップできます。
        spec:
          containers:
          - name: nginx
            image: arm64v8/centos:7.9.2009   # Arm アーキテクチャ用にビルドされたイメージです。
            command: ["sleep"]
            args: ["999999"]
          nodeSelector:
            kubernetes.io/arch: arm64  # Pod を Arm アーキテクチャのノードにスケジュールします。