このトピックでは、仮想ノードに関するよくある質問に対する回答を示します。
インデックス
仮想ノードを使用して、ゾーン間にデプロイされたサービスの高可用性を実装するにはどうすればよいですか。
eci-profileでvSwitchIds
フィールドを指定して、サービスがデプロイされている仮想ノード (Elastic Container Instanceベースのポッド) で使用されるvSwitchを設定できます。 たとえば、ゾーンaにvSwitchを、ゾーンBにvSwitchを指定した場合、クラスターはゾーンAとゾーンBに仮想ノードを作成しようとします。サービスの高可用性を実装するには、異なるゾーンに属する複数のvSwitchを指定することを推奨します。 詳細については、「eci-profileの設定」をご参照ください。
仮想ノードがGPUリソースをサポートするか?
はい。 ポッド設定のmetadata
パラメーターにアノテーションを追加して、GPU高速化されたECS (Elastic Compute Service) インスタンスタイプを指定できます。 ポッド設定のresources
パラメーターにnvidia.com/gpu
フィールドを追加して、ポッドに割り当てられるGPUの数を指定することもできます。 ポッドのYAMLテンプレートをデプロイすると、指定された仕様に基づいてElastic Container Instanceベースのポッドが自動的に作成されます。 詳細については、「GPU高速化インスタンスタイプを使用したポッドの作成」をご参照ください。
ポッドスケジューリングではECSインスタンスをelasticコンテナインスタンスよりも優先し、ポッドスケールインではECSインスタンスよりもelasticコンテナインスタンスを優先する方法を教えてください。
Kubernetesのテイント、許容ルール、およびアフィニティルールに基づいて、ポッドスケジューリング用にECSインスタンスとエラスティックコンテナインスタンスを設定できます。 ポッドスケジューリングには、ECSインスタンスのみ、またはエラスティックコンテナインスタンスのみを設定できます。 ポッドスケジューリングのために、ECSインスタンスをelasticコンテナインスタンスよりも優先することもできます。 この場合、ECSインスタンスが不足している場合、elastic containerインスタンスが使用されます。 さらに、システムはElastic Container Instanceベースのポッドで優先的にスケーリングします。 詳細については、「ECSインスタンスとエラスティックコンテナインスタンスに基づくリソース割り当ての設定」をご参照ください。
ポッドスケジューリングにECSインスタンスとエラスティックコンテナインスタンスの両方を使用する場合、課金方法に基づいて優先ルールを設定することもできます。 たとえば、サブスクリプションECSインスタンス、従量課金ECSインスタンス、エラスティックコンテナインスタンスの優先順位で、課金方法が異なるインスタンスにポッドをスケジュールできます。 詳細については、「優先度ベースのリソーススケジューリングの設定」をご参照ください。 この場合、ポッドは逆の優先順位でスケールインされます。Elastic Container Instanceベースのポッド、従量課金ECSインスタンスベースのポッド、サブスクリプションECSインスタンスベースのポッドです。
さまざまな仮想ノードベースのスケジューリングソリューションの詳細については、「仮想ノードベースのスケジューリングソリューションの概要と比較」をご参照ください。
証明書の検証が失敗した場合、仮想ノードがHTTPSを介して自己管理イメージリポジトリからイメージをプルします。
デフォルトでは、エラスティックコンテナインスタンスはHTTPS経由で画像をプルします。 自己管理イメージリポジトリがHTTPを使用する場合、エラスティックコンテナインスタンスはリポジトリからイメージをプルできません。 この問題を解決するには、エラスティックコンテナインスタンスにアノテーションを追加して、インスタンスがHTTPを使用してイメージリポジトリと対話できるようにします。 詳細については、「自己管理イメージリポジトリからイメージをプルする」をご参照ください。
vCPU数とメモリサイズを指定してElastic Container Instanceベースのポッドを作成した後、ポッドはリソース仕様または実際のリソース使用量に基づいて課金されますか?
このモードでは、エラスティックコンテナインスタンスの作成時に指定したvCPUとメモリの仕様に基づいて、エラスティックコンテナインスタンスに対して課金されます。 指定したvCPUとメモリの仕様がElastic Container Instanceでサポートされていない場合、システムは自動的に仕様を調整します。 次に、システムは調整された仕様に基づいて請求します。
詳細については、「エラスティックコンテナインスタンスの課金」をご参照ください。
Elastic Container Instanceベースのポッドの使用可能なメモリが指定されたメモリより少ないのはなぜですか。
Elastic Container Instanceベースのポッドでは、一定量のシステムオーバーヘッドが発生し、一部のメモリが消費されます。 その結果、ポッドの使用可能なメモリが指定されたメモリより少なくなります。 ポッドの使用可能なメモリが指定されたメモリ以上であることを希望する場合は、オーバーヘッド予約機能を有効にして、ポッドの使用可能なメモリがビジネス要件を満たしていることを確認できます。 このトピックでは、エラスティックコンテナインスタンスのオーバーヘッド予約機能を有効にする方法について説明します。