エラスティックコンテナインスタンスは、Kubernetes Podの基本的なコンテナランタイムを提供できます。各エラスティックコンテナインスタンスは1つのPodです。このトピックでは、Podの構成、作成方法、およびライフサイクルについて説明します。
基本構成
エラスティックコンテナインスタンスは、Kubernetesコミュニティによって提供されるVirtual Kubeletテクノロジーに基づいて、仮想ノード(VNode)としてKubernetesクラスターにデプロイされます。エラスティックコンテナインスタンスには、次の構成が含まれます。
仕様
仕様には、Podのコンピューティングパフォーマンスを定義するvCPUとメモリの構成が含まれます。Podを作成するには、vCPUの数やメモリサイズなど、Podの仕様を指定できます。また、GPUやローカルディスクなどの特別な要件を満たすために、Elastic Compute Service(ECS)インスタンスタイプを指定することもできます。
コンテナイメージ
1つのPodには最大20個のコンテナを含めることができます。コンテナアプリケーションをデプロイする前に、コンテナイメージを準備する必要があります。コンテナイメージには、コンテナ化されたアプリケーションを実行するために必要なプログラム、ライブラリファイル、および構成が含まれています。イメージをプルする前に、ネットワークにアクセスできることを確認してください。Podの起動時間を短縮するために、イメージキャッシュ機能を使用することをお勧めします。
ネットワーク
Podは、Podが属する仮想プライベートクラウド(VPC)内のvSwitchの1つのエラスティックネットワークインターフェース(ENI)を使用します。デフォルトでは、Podには内部IPアドレスが割り当てられます。Podがインターネットにアクセスする必要がある場合(たとえば、パブリックイメージをプルする場合)、PodにエラスティックIPアドレス(EIP)を関連付けるか、Podが属するVPCにネットワークアドレス変換(NAT)ゲートウェイを関連付ける必要があります。
ストレージ
デフォルトでは、Podは一時ストレージ用に30 GiBのメモリを提供します。ビジネス要件に基づいて、一時ストレージのメモリサイズを増やすことができます。保存されたファイルを保持する場合は、外部ボリュームをマウントすることをお勧めします。ディスク、File Storage NAS(NAS)ファイルシステム、Object Storage Service(OSS)バケットなどのAlibaba Cloudストレージボリュームをマウントできます。
作成方法
概要
ビジネスシナリオや使用シナリオに基づいて、さまざまな方法でPodを作成できます。これらの方法は、さまざまな課金モードに対応しています。詳細については、エラスティックコンテナインスタンスの課金を参照してください。
作成方法 | 課金基準 | 説明 | 参照 |
vCPUの数とメモリサイズを指定する | vCPUとメモリの仕様 | Podの作成時に指定したvCPUとメモリの仕様に基づいて、Podの料金が請求されます。コストとパフォーマンスの要件に基づいて、コンピューティングカテゴリを指定することもできます。サポートされていないvCPUとメモリの仕様の場合、システムはインスタンスの仕様を調整し、新しい仕様に基づいて課金します。 | |
ECSインスタンスタイプを指定する | ECSインスタンスタイプ | Podの作成時に指定したECSインスタンスタイプに基づいて、Podの料金が請求されます。ビジネス要件に基づいて、ECSインスタンスタイプをエラスティックコンテナインスタンスPodの基盤となるサポートとして指定できます。このようにして、PodはECSインスタンスタイプの特定の機能を取得できます。たとえば、ecs.gn6i-c4g1.xlargeインスタンスタイプを指定すると、PodはGPUアクセラレーション機能を取得できます。 | |
vCPUとメモリの仕様を指定するときに、フィルタリング用のECSインスタンスファミリまたはECSインスタンスファミリの世代を設定する | ECSインスタンスタイプ | システムは、Podの作成時に指定したvCPUとメモリの仕様、およびECSインスタンスファミリまたはインスタンスファミリの世代のフィルタ条件に基づいて、適切なECSインスタンスタイプを自動的に選択します。実際に使用されたECSインスタンスタイプに基づいて課金されます。 |
Podの使用コストを最適化する
従量課金制のエラスティックコンテナインスタンスを、プリエンティブルエラスティックコンテナインスタンス、リザーブドインスタンス、およびセービングプランと組み合わせて使用することで、ビジネス要件に基づいてコストを削減できます。
プリエンティブルエラスティックコンテナインスタンスは、ステートレスでフォールトトレラントなビジネスワークロードに使用できます。詳細については、プリエンティブルエラスティックコンテナインスタンスを作成するを参照してください。
長期安定ワークロードの場合、リザーブドインスタンスまたはセービングプランを使用してPodの料金を相殺することをお勧めします。Podの課金基準に基づいて、次の方法で料金を相殺できます。
vCPUの数とメモリサイズに基づいて課金されるPod:汎用セービングプランを使用できます。
ECSインスタンスタイプに基づいて課金されるPod:汎用セービングプラン、ECSコンピューティングセービングプラン、およびリザーブドインスタンスを使用できます。
エラスティックコンテナインスタンスに基づいて方法を選択できます。詳細については、リザーブドインスタンスを使用するおよびセービングプランを使用するを参照してください。
リソース不足への対応
エラスティックコンテナインスタンスは、コンテナ用のクラウドリソースを提供します。多数のPodを作成すると、指定したリージョンとゾーンの一部のリソースが不足する可能性があります。Podを作成できるように、複数のPod仕様と、異なるゾーンにデプロイされた複数のvSwitchを指定することをお勧めします。詳細については、次のトピックを参照してください。
ライフサイクル
エラスティックコンテナインスタンスのPodは、ライフサイクル中にさまざまなステータスを持ちます。エラスティックコンテナインスタンスのPodのステータスと、対応するKubernetes Podのステータスの詳細については、Podのライフサイクルを参照してください。