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

Container Service for Kubernetes:Container Service for Kubernetes:Elastic Container Instance ベースの Pod 用アノテーション

最終更新日:Mar 26, 2026

Elastic Container Instance (ECI) で実行される Pod にアノテーションを追加することで、スポット価格の利用、固定 IP アドレスの割り当て、イメージキャッシュの活用、Elastic IP Address (EIP) の関連付けなど、特定の ECI 機能を有効化できます。本ページでは、機能別に分類されたすべてのサポート対象アノテーションを一覧表示し、Pod 作成時にユーザーが設定するアノテーションと、スケジューリング後にシステムが自動的に付与するアノテーションを明確に区別します。

注意事項

  • アノテーションは、仮想ノードにスケジュールされた Pod のみに適用されます。実ノードにスケジュールされた Pod には効果がありません。

  • ワークロードのマニフェスト内の spec.template.metadata.annotations にアノテーションを追加します。たとえば、デプロイメントを作成する場合は、spec.template.metadata セクションにアノテーションを記述します。

  • アノテーションは、Pod が作成されるタイミングでのみ有効になります。既存の Pod に対してアノテーションを追加または変更しても、効果はありません。

例:ECI アノテーション付きデプロイメント

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
      annotations:                                    # アノテーションはデプロイメントレベルではなく、ここに記述します
        k8s.aliyun.com/eci-use-specs: "2-4Gi"        # Pod のサイズ:2 vCPU、4 GiB メモリ
        k8s.aliyun.com/eci-spot-strategy: SpotAsPriceGo  # スポット価格を利用
    spec:
      containers:
      - name: nginx
        image: nginx:latest

Pod 作成時に設定可能なアノテーション

インスタンス

機能アノテーション説明
複数のゾーンを指定して Pod を作成k8s.aliyun.com/eci-vswitchvsw-bp1xpiowfm5vo8o3c****vSwitch の ID。複数の ID を指定すると、利用可能なリソースがあるゾーンで Pod が作成されます。
k8s.aliyun.com/eci-schedule-strategyVSwitchOrdered複数の vSwitch を指定した場合のスケジューリングポリシー。VSwitchOrdered:リスト順に vSwitch を試行。VSwitchRandom:ランダムに vSwitch を選択。
複数の仕様を指定して Pod を作成 / vCPU 数およびメモリサイズを指定 / ECS インスタンスタイプを指定k8s.aliyun.com/eci-use-specs2-4Gi,4-8Gi,ecs.c6.xlarge1 つ以上の Pod 仕様。vCPU とメモリの組み合わせ(例:2-4Gi)、Elastic Compute Service (ECS) インスタンスタイプ(例:ecs.c6.xlarge)、またはその両方の混合を指定できます。
k8s.aliyun.com/eci-gpu-driver-versiontesla=525.85.12GPU 加速対応 ECS インスタンスファミリーで、複数の GPU ドライバーおよび CUDA バージョンをサポートする場合の GPU ドライバーのバージョン。
ECS インスタンスファミリーの指定または除外k8s.aliyun.com/eci-instance-family"ecs.c6,ecs.g6"vCPU およびメモリで Pod のサイズを指定する場合に、ECS インスタンスファミリーを指定または除外します。
ECS インスタンスファミリー世代の指定または除外k8s.aliyun.com/eci-instance-generation"6,5"vCPU およびメモリで Pod のサイズを指定する場合に、ECS インスタンスファミリーの特定世代を指定または除外します。
コンピューティングカテゴリの指定k8s.aliyun.com/eci-compute-categoryeconomyvCPU およびメモリで Pod のサイズを指定する場合に適用されるコンピューティングカテゴリ。有効値:economygeneral。優先順位に従って複数の値を指定できます。システムは最初に利用可能なカテゴリを選択します。
プリエンプティブルインスタンスを作成k8s.aliyun.com/eci-spot-strategySpotAsPriceGoプリエンプティブルインスタンスの入札ポリシー。SpotAsPriceGo:現在の市場価格を自動的に使用。SpotWithPriceLimit:時間単位の上限価格を設定(eci-spot-price-limit も併せて設定)。
k8s.aliyun.com/eci-spot-price-limit"0.5"プリエンプティブルインスタンスの時間単位の最大価格(小数点以下 3 桁まで正確)。eci-spot-strategySpotWithPriceLimit の場合に必須です。
k8s.aliyun.com/eci-spot-duration"0"プリエンプティブルインスタンスの保護期間。単位:時間。デフォルト:1。保護期間を設定しない場合は 0 を指定します。
k8s.aliyun.com/eci-spot-fallback"true"スポット在庫が不足した場合に、従量課金インスタンスへフォールバックするかどうか。デフォルト:false
エラスティシティ保証からプライベートプールを使用k8s.aliyun.com/eci-privatepool-matchcriteria"Open"プライベートプールのマッチングモード。Open:オープンなプライベートプールをマッチ。Target:ターゲット指定型のプライベートプールを使用(eci-privatepool-id も併せて設定)。
k8s.aliyun.com/eci-privatepool-ideap-2ze1g68k2melxkkl****リソースの予約プライベートプールプライベートプール ID(エラスティシティ保証 ID)。ECS コンソール の **[リソース予約]** または **[プライベートプール]** タブから取得できます。eci-privatepool-matchcriteriaTarget の場合に必須です。Open の場合は無効です。
障害処理ポリシーの構成k8s.aliyun.com/eci-fail-strategyfail-backPod の作成に失敗した場合の動作。fail-back または fail-over:Pod の作成を自動的に再試行。fail-fast:即座にエラーを報告。
最大保留時間の設定k8s.aliyun.com/eci-max-pending-minute"30"Pod が保留状態で存在できる最大時間(その後、システムにより終了されます)。有効値:101440。単位:分。デフォルト:240
/etc/hosts の構成k8s.aliyun.com/eci-custom-hosts"[{\"host\":\"example.com\",\"ip\":\"100.100.XX.XX\"},{\"host\":\"aliyundoc.com\",\"ip\":\"100.100.XX.XX\"}]"Pod の /etc/hosts ファイルに対するカスタムエントリ。
カスタムタグのバインドk8s.aliyun.com/eci-custom-tags"env:test,name:alice"Pod にアタッチするカスタムタグ。最大 3 つのタグを指定可能。形式:key:value(カンマ区切り)。
RAM ロールの割り当てk8s.aliyun.com/eci-ram-role-nameAliyunECIContainerGroupRolePod が他の Alibaba Cloud サービスにアクセスするために想定する RAM ロール。

スポットインスタンスの例

価格上限付きのプリエンプティブルインスタンスを作成する際に、以下のアノテーションを併用します:

annotations:
  k8s.aliyun.com/eci-spot-strategy: SpotWithPriceLimit  # 時間単位の価格を上限設定
  k8s.aliyun.com/eci-spot-price-limit: "0.5"             # 最大価格:0.500/時間
  k8s.aliyun.com/eci-spot-fallback: "true"               # スポット在庫が不足した場合に従量課金インスタンスへフォールバック

プライベートプールの例

ターゲット指定型のプライベートプールを使用する際に、以下のアノテーションを併用します:

annotations:
  k8s.aliyun.com/eci-privatepool-matchcriteria: Target
  k8s.aliyun.com/eci-privatepool-id: eap-2ze1g68k2melxkkl****  # matchcriteria が Target の場合に必須

イメージ

機能アノテーション説明
イメージキャッシュによる Pod 作成の高速化k8s.aliyun.com/eci-auto-imc"true"イメージキャッシュを自動的にマッチさせるかどうか。
k8s.aliyun.com/imc-perfect-match"true"Pod 内のすべてのコンテナイメージがイメージキャッシュと完全一致する必要があるかどうか。
k8s.aliyun.com/imc-match-count-request"2"イメージキャッシュと完全一致する必要があるコンテナイメージの数。
k8s.aliyun.com/eci-imc-idimc-2zebxkiifuyzzlhl****使用する特定のイメージキャッシュの ID。
シークレットなしでイメージをプル(Container Registry Enterprise Edition)k8s.aliyun.com/acr-instance-idscri-j36zhodptmyq****シークレット不要のイメージプルに使用する Container Registry Enterprise Edition インスタンス ID。クロスリージョンでのプルを行う場合は、リージョン ID をプレフィックスとして指定:"cn-beijing:cri-j36zhodptmyq****"
k8s.aliyun.com/acr-service-arnsacs:ram::1609982529******:role/role-assumeECI リソースが存在する Alibaba Cloud アカウント内の RAM ロールの Alibaba Cloud リソースネーム (ARN)。RAM ロールを使用してリソースを作成する場合に必須です。
k8s.aliyun.com/acr-user-arnsacs:ram::1298452580******:role/role-acrContainer Registry インスタンスが存在する Alibaba Cloud アカウント内の RAM ロールの ARN。異なる Alibaba Cloud アカウントに属する Container Registry インスタンスからイメージをプルする場合に必須です。
自己管理型イメージリポジトリ(HTTP)からのプルk8s.aliyun.com/plain-http-registryharbor*.pre.com,192.168.XX.XX:5000,reg*.test.com:80プレーン HTTP を使用する自己管理型イメージリポジトリのアドレス。ECI は HTTPS ではなく HTTP 経由でイメージをプルし、プロトコル不一致による失敗を防止します。
自己管理型イメージリポジトリ(自己署名証明書)からのプルk8s.aliyun.com/insecure-registryharbor*.pre.com,192.168.XX.XX:5000,reg*.test.com:80自己署名証明書を使用する自己管理型イメージリポジトリのアドレス。ECI は証明書検証をスキップし、認証失敗を防止します。

データキャッシュ

特徴量アノテーション説明
DataCache を使用して Pod を作成するk8s.aliyun.com/eci-data-cache-bucketdefaultDataCache を格納するバケットです。DataCache を使用して Pod を作成する際に必須です。
k8s.aliyun.com/eci-data-cache-plPL1DataCache から作成されるディスクのパフォーマンスレベルです。デフォルトは PL1 拡張 SSD (ESSD) です。
k8s.aliyun.com/eci-data-cache-provisionedIops"40000"ESSD AutoPL ディスクのプロビジョニングされた読み取り/書き込み IOPS。有効範囲: 0 から min{50,000, 1000 × ストレージ容量 − ベースライン IOPS} (ベースライン IOPS = min{1800 + 50 × ストレージ容量, 50000})。このアノテーションを追加すると、ディスクが ESSD AutoPL になります。詳細については、「ESSD AutoPL」をご参照ください。
k8s.aliyun.com/eci-data-cache-burstingEnabled"true"ESSD AutoPL ディスクのパフォーマンスバースト機能を有効にするかどうか。このアノテーションを追加すると、ディスクが ESSD AutoPL になります。詳細については、「ESSD AutoPL」をご参照ください。

ネットワーク

機能アノテーション説明
セキュリティグループの割り当てk8s.aliyun.com/eci-security-groupsg-bp1dktddjsg5nktv****セキュリティグループの ID。最大 5 つのグループを指定可能。すべてのグループは同一の VPC に属し、同一タイプである必要があります。
EIP の関連付けk8s.aliyun.com/eci-eip-instanceideip-bp1q5n8cq4p7f6dzu****関連付ける既存の EIP の ID。
k8s.aliyun.com/eci-with-eip"true"インスタンス作成時に、EIP を自動的に作成して関連付けるかどうか。
k8s.aliyun.com/eip-bandwidth"5"EIP の最大帯域幅。単位:Mbit/s。デフォルト:5
k8s.aliyun.com/eip-common-bandwidth-package-idcbwp-2zeukbj916scmj51m****関連付ける既存の EIP 帯域幅プランの ID。詳細については、「Internet Shared Bandwidth とは
k8s.aliyun.com/eip-ispBGPEIP の回線タイプ。従量課金 EIP のみに適用されます。BGP:BGP(マルチ ISP)回線。BGP_PRO:BGP(マルチ ISP)Pro 回線。詳細については、「EIP とは」をご参照ください。
k8s.aliyun.com/eip-internet-charge-typePayByBandwidthEIP の課金方法。PayByBandwidth:帯域幅課金。PayByTraffic:トラフィック課金。詳細については、「課金概要」をご参照ください。
k8s.aliyun.com/eip-public-ip-address-pool-idpippool-bp187arfugi543y1s****EIP を割り当てる IP アドレスプールの ID。詳細については、「IP アドレスプールの作成と管理」をご参照ください。
IPv6 アドレスの割り当てk8s.aliyun.com/eci-enable-ipv6"true"Pod に IPv6 アドレスを割り当てるかどうか。
k8s.aliyun.com/eci-ipv6-bandwidth-enable"true"IPv6 アドレス経由のインターネットアクセスを有効にするかどうか。
k8s.aliyun.com/eci-ipv6-bandwidth100MIPv6 アドレスのピークパブリック帯域幅。
プライベート IP アドレスの指定k8s.aliyun.com/eci-private-ip-address"172.16.0.1"Pod のプライベート IP アドレス。IPv4 のみをサポート。未使用のアドレスである必要があります。
固定 IP アドレスの使用k8s.aliyun.com/eci-fixed-ip"true"Pod に固定 IP アドレスを割り当てるかどうか。
k8s.aliyun.com/eci-fixed-ip-retain-hour"24"Pod が解放され、IP アドレスがアイドル状態になってから固定 IP アドレスを保持する期間。単位:時間。デフォルト:48
インバウンドおよびアウトバウンド帯域幅の制限kubernetes.io/ingress-bandwidth40M最大インバウンド帯域幅。
kubernetes.io/egress-bandwidth20M最大アウトバウンド帯域幅。
カスタム DNS サーバの構成k8s.aliyun.com/eci-custom-dnsconfig"{\"nameservers\":\"20.1.xx.xx,20.1.xx.xx\",\"searches\":\"xx.com,xx.eee\",\"options\":\"ndots:2,edns0\"}"Pod のカスタム DNS 構成。ハイブリッドクラウドシナリオで内部ドメイン名の解決に使用されます。

EIP の例

EIP を自動的に作成・関連付ける際に、以下のアノテーションを併用します:

annotations:
  k8s.aliyun.com/eci-with-eip: "true"                  # EIP を自動作成
  k8s.aliyun.com/eip-bandwidth: "10"                   # 帯域幅:10 Mbit/s
  k8s.aliyun.com/eip-internet-charge-type: PayByTraffic # トラフィック課金

IPv6 の例

IPv6 を有効化し、インターネットアクセスを許可する際に、以下のアノテーションを併用します:

annotations:
  k8s.aliyun.com/eci-enable-ipv6: "true"           # IPv6 アドレスを割り当て
  k8s.aliyun.com/eci-ipv6-bandwidth-enable: "true"  # IPv6 経由のインターネットアクセスを有効化
  k8s.aliyun.com/eci-ipv6-bandwidth: "100M"         # ピーク帯域幅:100 Mbit/s

ストレージ

機能アノテーション説明
一時ストレージ容量の増加k8s.aliyun.com/eci-extra-ephemeral-storage50Gi一時ストレージ領域のサイズ。
一時ストレージの暗号化k8s.aliyun.com/eci-ephemeral-storage-options"{\"encrypted\":\"true\"}"一時ストレージ領域のオプション。{"encrypted":"true"} を指定すると、暗号化が有効になります。
一時ストレージ不足の Pod の自動退避k8s.aliyun.com/eci-eviction-enable"true"一時ストレージ領域が不足した Pod を自動的に退避するかどうか。

コンテナ構成

機能アノテーション説明
NTP サービスの構成k8s.aliyun.com/eci-ntp-server100.100.*.*Network Time Protocol (NTP) サーバの IP アドレス。

ログ

機能アノテーション説明
Simple Log Service CRD を使用したログ収集k8s.aliyun.com/eci-sls-enable"false"ログ収集を有効にするかどうか。Simple Log Service のカスタムリソース定義 (CRD) を使用している場合に、特定の Pod でログ収集を無効化するには false を指定します。これにより、不要な Logtail インスタンスの作成を防止できます。

O&M

機能アノテーション説明
コアダンプファイルの表示k8s.aliyun.com/eci-core-pattern/pod/data/dump/coreコアダンプファイルの保存先ディレクトリ。

スケジューリング後に追加されるアノテーション

システムがリソースをスケジュールして Pod を作成した後、これらのアノテーションが自動的に追加されます。kubectl describe pod <pod-name> を実行して確認できます。

アノテーション説明
k8s.aliyun.com/eci-request-id45942504-4688-51BA-BBAB-4B692C4F39C0Pod 作成呼び出しのリクエスト ID。
k8s.aliyun.com/eci-instance-ideci-2ze1y0la40qgva09****Pod の ECI インスタンス ID。
k8s.aliyun.com/eci-instance-spec2.0-4.0GiPod の実際の仕様。値が vCPU-メモリペア(例:2.0-4.0Gi)の場合、課金は vCPU およびメモリに基づきます。値が ECS インスタンスタイプ(例:ecs.c6.large)の場合、課金はそのインスタンスタイプに基づきます。
k8s.aliyun.com/eci-instance-compute-categoryeconomyPod に使用される ECS インスタンスタイプのコンピューティングカテゴリ。economy:エコノミー型の料金で課金。general:一般型の料金で課金。
k8s.aliyun.com/allocated-eipInstanceIdeip-bp1q5n8cq4p7f6dzu****インスタンスに関連付けられた EIP の ID。
k8s.aliyun.com/allocated-eipAddress47.99..関連付けられた EIP のパブリック IP アドレス。
k8s.aliyun.com/allocated-ipv6Address2001:d**:1:1:1:1:1:1Pod に割り当てられた IPv6 アドレス。
k8s.aliyun.com/eci-created-by-templatetruePod がテンプレートから作成されたかどうか。
k8s.aliyun.com/eni-instance-ideni-2ze6d7oo5ukqj26o****Pod にバインドされた弾力的ネットワークインターフェース(ENI)の ID。
k8s.aliyun.com/eci-vpcvpc-2zeghwzptn5zii0w7****Pod が属する VPC の ID。
k8s.aliyun.com/eci-matched-image-cacheimc-2zedy3v37800iimu****Pod 作成時にマッチしたイメージキャッシュの ID。
k8s.aliyun.com/eci-schedule-resultfinishedスケジューリング結果。非推奨。 現在の Pod スケジューリングステータスについては、「ContainerInstanceCreated」をご参照ください。