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

Container Service for Kubernetes:エラスティックコンテナインスタンスベースのポッドを作成する際のコンピューティング仕様の指定

最終更新日:Mar 28, 2025

このトピックでは、Elastic Container Instance でサポートされているコンピューティング仕様と、エラスティックコンテナインスタンスベースのポッドを作成する方法について説明します。ビジネス要件に基づいて、適切な方法を選択してエラスティックコンテナインスタンスベースのポッドを作成できます。これにより、ポッド作成の成功率を向上させ、リソースコストを削減しながら、エラスティックコンテナインスタンスベースのポッドのリソース供給を確保できます。

エラスティックコンテナインスタンスベースのポッドを作成する際のコンピューティング仕様の指定例

エラスティックコンテナインスタンスベースのポッドを作成するときに、コンピューティングカテゴリ、Elastic Compute Service (ECS) インスタンスファミリー、ECS インスタンスファミリーの世代、または ARM ベースの ECS インスタンスタイプを指定する必要がない場合は、k8s.aliyun.com/eci-use-specs アノテーションをポッドメタデータに追加できます。

説明

アノテーションは、ポッド構成ファイルのメタデータに追加する必要があります。たとえば、Deployment を作成するときは、spec.template.metadata セクションにアノテーションを追加する必要があります。

  • 複数の仕様を指定する場合、vCPU とメモリの仕様または ECS インスタンスタイプを指定できます。また、両方を指定することもできます。

    重要

    ポッドが作成された後、ポッドの YAML ファイルの k8s.aliyun.com/eci-instance-spec フィールドで、ポッドによって実際に使用されている仕様を確認できます。ポッドが ECS インスタンスタイプを使用している場合、ECS インスタンスタイプに基づいて課金されます。ポッドが vCPU とメモリの仕様を使用している場合、vCPU の数とメモリサイズに基づいて課金されます。

  • 仕様は優先順位で指定する必要があります。最大 5 つの仕様を指定できます。

  • GPU 高速化エラスティックコンテナインスタンス、ローカルディスクを使用するエラスティックコンテナインスタンス、または Arm ベースのエラスティックコンテナインスタンスを作成する場合は、対応する仕様のみを指定できます。上記の機能をサポートしていない仕様は指定できません。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test
  labels:
    app: test
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: nginx-test
      labels:
        app: nginx
        alibabacloud.com/eci: "true" 
      annotations:
        k8s.aliyun.com/eci-use-specs: "ecs.gn6i-c4g1.xlarge,ecs.gn6i-c8g1.2xlarge" # 最大 5 つの GPU 高速化 ECS インスタンスタイプを一度に指定します。
    spec:
      containers:
      - name: nginx
        image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
        resources:
            limits:
              nvidia.com/gpu: "1" # Nginx コンテナに必要な GPU の数。GPU は共有されます。
        ports:
        - containerPort: 80
      - name: busybox
        image: registry.cn-shanghai.aliyuncs.com/eci_open/busybox:1.30
        command: ["sleep"]
        args: ["999999"]
        resources:
            limits:
              nvidia.com/gpu: "1" # BusyBox コンテナに必要な GPU の数。GPU は共有されます。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test
  labels:
    app: test
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: nginx-test
      labels:
        app: nginx
        alibabacloud.com/eci: "true" 
      annotations:
        k8s.aliyun.com/eci-use-specs: 2-4Gi,ecs.c5.large,ecs.c6.large  # ポッドの作成に使用する仕様を設定します。実際の仕様を使用して値を置き換えます。
    spec:
      containers:
      - name: nginx
        image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
        ports:
        - containerPort: 80

Elastic Container Instance でサポートされているコンピューティング仕様

Elastic Container Instance でサポートされている vCPU とメモリ仕様

  • Elastic Container Instance が利用可能なすべてのリージョンでサポートされている仕様

    vCPU

    メモリ (GiB)

    帯域幅 (双方向、Gbit/s、理論上の上限)

    0.25

    0.5 と 1

    0.08

    0.5

    1 と 2

    0.08

    1

    2、4、および 8

    0.1

    2

    1、2、4、8、および 16

    1

    4

    2、4、8、16、および 32

    1.5

    8

    4、8、16、32、および 64

    2

    12

    12、24、48、および 96

    2.5

    16

    16、32、64、および 128

    3

    24

    24、48、96、および 192

    4.5

    32

    32、64、128、および 256

    6

    52

    96、192、および 384

    12.5

    64

    128、256、および 512

    20

  • 一部のリージョンでのみサポートされている仕様

    重要
    • 次の表に含まれる仕様は、一部のリージョンでのみサポートされています。次のいずれかの仕様を持つエラスティックコンテナインスタンスを作成する場合は、指定したリージョンとゾーンで対応する仕様がサポートされていることを確認してください。そうでない場合、リージョンとゾーンにリソースが存在しないため、インスタンスを作成できません。

      次の表に含まれる仕様をサポートするリージョンには、中国 (杭州)、中国 (上海)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (フフホト)、中国 (ウランチャブ)、中国 (深セン)、中国 (河源)、中国 (広州)、中国 (成都)、シンガポールなどがあります。

    • 次の表の仕様を使用して、プリエンプティブルインスタンスを作成することはできません。

    vCPU

    メモリ (GiB)

    帯域幅 (双方向、Gbit/s、理論上の上限)

    2

    6、10、12、および 14

    1

    4

    6、10、12、14、18、20、22、24、26、28、および 30

    1.5

    6

    6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、および 48

    1.5

    8

    10、12、14、18、20、22、24、26、28、30、34、36、38、40、42、44、46、48、50、52、54、56、58、60、および 62

    2.5

Elastic Container Instance でサポートされている ECS インスタンスファミリ

  • x86 ベースのエンタープライズレベルコンピューティングインスタンスファミリ

    x86 ベースの ECS インスタンスタイプは、x86 アーキテクチャに基づいています。各 vCPU は、プロセッサコアのハイパースレッドに対応しています。安定したパフォーマンスを提供し、エンタープライズレベルのアプリケーション、データベースシステム、ビデオのエンコードとデコード、データ分析などのシナリオに適しています。

    カテゴリ

    x86 ベースのエンタープライズレベルインスタンスファミリ

    汎用インスタンスファミリ

    g8a、g8i、g7a、g7、g6e、g6a、g6、g5、sn2、および sn2ne

    コンピューティング最適化インスタンスファミリ

    c8a、c8i、c7a、c7、c6e、c6a、c6、c5、sn1、および sn1ne

    メモリ最適化インスタンスファミリ

    r8a、r8i、r7a、r7、r6e、r6a、r6、r5、se1ne、および se1

    汎用コンピューティングカテゴリインスタンスファミリ

    u1

    コンピューティング集中型インスタンスファミリ

    ic5

    高クロック速度のインスタンスファミリ

    • hfg8i、hfg7、hfg6、および hfg5

    • hfc8i、hfc7、hfc6、および hfc5

    • hfr8i および hfr7

    ビッグデータインスタンスファミリ

    d1 および d1ne

    ローカル SSD を搭載したインスタンスファミリ

    i2 および i2g

  • エンタープライズレベルのヘテロジニアスコンピューティングインスタンスファミリ

    GPU 高速化 ECS インスタンスタイプには GPU が含まれており、ディープラーニングや画像処理などのシナリオに適しています。GPU 関連の Docker イメージは、GPU 高速化エラスティックコンテナインスタンスで直接実行できます。NVIDIA GPU ドライバがインスタンスにプリインストールされています。サポートされているドライバと CUDA のバージョンは、GPU の種類によって異なります。

    説明

    次の表の gn8ia および gn8is インスタンスファミリは、中国本土以外の特定のリージョンでのみ利用可能です。インスタンスファミリを使用するには、Alibaba Cloud の営業担当者にお問い合わせください。

    カテゴリ

    GPU 高速化インスタンスファミリ

    ドライバと CUDA のバージョン

    GPU 仮想化インスタンスファミリ

    sgn7i-vws

    NVIDIA 470.161.03 および CUDA 11.4

    vgn7i-vws

    vgn6i-vws

    GPU コンピューティング最適化インスタンスファミリ

    gn7e

    • NVIDIA 470.82.01 および CUDA 11.4 (デフォルト)

    • NVIDIA 535.161.08 および CUDA 12.2

    gn7i

    gn7s

    gn7

    gn6v

    gn6e

    gn6i

    gn5i

    gn5

    gn8ia

    NVIDIA 535.161.08 および CUDA 12.2

    gn8is

  • Arm ベースのエンタープライズレベル コンピューティング インスタンス ファミリ

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

    カテゴリ

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

    汎用インスタンスファミリ

    g8y

    コンピューティング最適化インスタンスファミリ

    c8y

    メモリ最適化インスタンスファミリ

    r8y

  • x86 ベースの共有コンピューティングインスタンスファミリ

    共有 ECS インスタンスタイプは、中小規模の Web サイトや個人に適しています。エンタープライズレベルの ECS インスタンスタイプと比較して、共有 ECS インスタンスタイプは、リソースの使用率を最大化するためにリソースパフォーマンスの共有を重視しています。この場合、コンピューティングパフォーマンスの安定性は保証できませんが、コストは削減されます。

    カテゴリ

    x86 ベースの共有インスタンスファミリ

    エコノミーインスタンスファミリ

    e

ECS インスタンスファミリの詳細については、以下のトピックをご参照ください。

関連情報

作成方法の概要

ビジネスシナリオと使用シナリオに基づいて、さまざまな方法を使用してポッドを作成できます。これらの方法は、さまざまな課金モードに対応しています。詳細については、「エラスティックコンテナインスタンスの課金」をご参照ください。

作成方法

課金基準

説明

関連情報

vCPU の数とメモリサイズを指定する

vCPU とメモリの仕様に基づく

ポッドの作成時に指定した vCPU とメモリの仕様に基づいて、ポッドの料金が請求されます。コストとパフォーマンスの要件に基づいて、コンピューティングカテゴリを指定することもできます。サポートされていない vCPU とメモリの仕様については、システムがインスタンスの仕様を調整し、新しい仕様に基づいて課金されます。

ECS インスタンスタイプを指定する

ECS インスタンスタイプに基づく

ポッドの作成時に指定した ECS インスタンスタイプに基づいて、ポッドの料金が請求されます。ビジネス要件に基づいて、Elastic Container Instance ポッドの基盤サポートとして ECS インスタンスタイプを指定できます。このようにして、ポッドは ECS インスタンスタイプの特定の機能を取得できます。たとえば、ecs.gn6i-c4g1.xlarge インスタンスタイプを指定すると、ポッドは GPU 高速化機能を取得できます。

vCPU とメモリの仕様を指定しながら、フィルタリング用の ECS インスタンスファミリまたはインスタンスファミリの世代を設定する

ECS インスタンスタイプに基づく

システムは、vCPU とメモリの仕様、およびポッドの作成時に指定した ECS インスタンスファミリまたはインスタンスファミリの世代のフィルタ条件に基づいて、適切な ECS インスタンスタイプを自動的に選択します。実際に使用された ECS インスタンスタイプに基づいて課金されます。

重要

ポッドは、x86 アーキテクチャ (デフォルト) と ARM アーキテクチャをサポートしています。ARM アーキテクチャのポッドの作成方法については、「ポッドを ARM ベースの仮想ノードにスケジュールする」をご参照ください。

ポッドの使用コストの最適化

従量課金制のエラスティックコンテナインスタンスを、プリエンプティブルエラスティックコンテナインスタンス、リザーブドインスタンス、および節約プランと組み合わせて使用することで、ビジネス要件に基づいてコストを削減できます。

  • プリエンプティブルエラスティックコンテナインスタンスは、ステートレスでフォールトトレラントなワークロードに使用できます。詳細については、「プリエンプティブルエラスティックコンテナインスタンスを作成する」をご参照ください。

  • 長期的に安定したワークロードの場合、リザーブドインスタンスまたは節約プランを使用してポッドの請求を相殺することをお勧めします。ポッドの課金基準に基づいて、次の方法を使用して請求を相殺できます。

    • vCPU の数とメモリサイズに基づいて課金されるポッド:汎用節約プランを使用できます。

    • ECS インスタンスタイプに基づいて課金されるポッド:汎用節約プラン、ECS コンピューティング節約プラン、およびリザーブドインスタンスを使用できます。

    エラスティックコンテナインスタンスに基づいて相殺方法を選択できます。詳細については、「リザーブドインスタンスを使用する」および「節約プランを使用する」をご参照ください。

リソース不足への対応

Elastic Container Instance は、コンテナ用のクラウド リソースを提供します。多数のポッドを作成すると、指定したリージョンとゾーンの一部のリソースが不足する可能性があります。ポッドを確実に作成できるように、複数のポッド仕様と、異なるゾーンにデプロイされた複数の vSwitch を指定することをお勧めします。詳細については、以下のトピックをご参照ください。