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

Container Service for Kubernetes:クラスター内のポッドの最大数を増やす

最終更新日:Dec 05, 2024

ワーカーノードのポッドの最大数はネットワークプラグインによって異なり、ほとんどの場合調整できません。 Terwayモードでは、ノード上のポッドの最大数は、elastic Compute Service (ECS) インスタンスによって提供されるElastic network Interface (ENI) の数によって異なります。 Flannelモードでは、ノード上のポッドの最大数は、クラスターの作成時に指定するクラスター設定によって異なります。 クラスターの作成後に上限を変更することはできません。 クラスター内のポッド数が上限に達したら、クラスター内のノードプールをスケールアウトして、クラスター内のポッド数を増やすことをお勧めします。

ポッド最大数

Terway

image

ノードネットワーク内のポッドの最大数

説明

詳細については、「Terwayでの作業」をご参照ください。

Terwayモード

ノードの最大ポッド数

ノード上の静的IPアドレス、個別のvSwitch、および個別のセキュリティグループをサポートするポッドの最大数

共有ENIモード

(EniQuantity - 1) × EniPrivateIpAddressQuantity。ここで、EniQuantityはECSインスタンスタイプによって提供されるENIの数であり、EniPrivateIpAddressQuantityはENIによって提供されるプライベートIPアドレスの数です。

説明

ノードがクラスターに参加できるように、ノード上のポッドの最大数は11より大きい必要があります。

この例では、汎用ecs.g7.4xlargeインスタンスタイプが使用されています。 このインスタンスタイプは8つのENIを提供し、各ENIは30のプライベートIPアドレスを提供します。 ノード上のポッドの最大数は (8 - 1) × 30 = 210です。

重要

ノードでENIを使用できるポッドの最大数は、インスタンスタイプによって決定される固定値です。 maxPodsパラメーターの値を変更すると、hostNetworkモードを使用するポッドの最大数のみが影響を受けます。

0

共有ENI + トランクENI

EniTotalQuantity -EniQuantity。ここで、EniTotalQuantityは、ECSインスタンスタイプでサポートされているネットワークインターフェイスの最大数、および

独占ENI

EniQuantity - 1

説明

クラスターに参加するには、ノード上のポッドの最大数が6より大きい必要があります。

この例では、汎用ecs.g7.4xlargeインスタンスタイプが使用されています。 このインスタンスタイプは8つのENIをサポートします。 ノードでサポートされるポッドの最大数は (8 - 1) = 7です。

EniQuantity - 1

ホストネットワークの最大ポッド数

デフォルトでは、ホストネットワーク内のポッドの最大数は3であり、変更することはできません。 ホストネットワーク内のポッドの最大数を変更すると、新しく作成されたポッドにIPアドレスが割り当てられない場合があります。

Flannel

Flannelモードでは、ノード上のポッドの最大数は、クラスターの作成時に指定したクラスター設定によって異なり、クラスターの作成後に変更することはできません。

image

クラスター内のポッドの最大数を増やす方法

次の方法を使用して、異なるネットワークプラグインを使用する場合にクラスター内のポッドの最大数を増やすことができます。 次の方法では、ノード上のポッドの最大数を増やすことはできません。

(推奨) スケールアウトクラスター内のノードプール

サポートされているネットワークプラグイン: TerwayとFlannel。

説明: クラスター内のノードプールを手動または自動でスケールアウトします。 詳細については、「ノードプールのスケーリング」および「ノードスケーリング」をご参照ください。

影響: このメソッドはワークロードに悪影響を与えません。 クラスターに含まれるノードの数が多すぎると、クラスターの可用性とパフォーマンスが低下する可能性があります。 クラスター内に適切な数のノードを保持することを推奨します。 詳細については、「大規模クラスターの使用に関する提案」をご参照ください。

ワーカーノードのインスタンス仕様をアップグレードして、ノードの最大ポッド数を増やす

サポートされているネットワークプラグイン: Terway。

説明: ワーカーノードのインスタンス仕様をアップグレードして、ノード上のポッドの最大数を増やします。 詳細については、「ワーカーノードの設定のアップグレード」をご参照ください。 ワーカーノードのポッド上限は、ワーカーノードのインスタンスの仕様とともに直線的に増加しません。 ノードでサポートされるポッドの最大数は、ECSインスタンスファミリーが提供するENIの数によって異なります。

影響: 仕様のアップグレードを有効にするには、ECSインスタンスを再起動する必要があります。 これは、一時的なサービス中断につながる可能性があります。 インスタンス仕様をアップグレードする前に、ビジネスの負荷を評価し、冗長ノードが必要かどうかを判断します。 次に、アップグレードするノードをドレインし、クラスターから削除します。 オフピーク時にインスタンス仕様をアップグレードし、ノードをクラスターに再追加します。 課金の詳細など、インスタンス仕様のアップグレードの詳細については、「インスタンス設定変更の概要」および「ワーカーノードの設定のアップグレード」をご参照ください。 既存のノードを削除および追加する方法の詳細については、「ノードの削除」および「既存のECSインスタンスをACKクラスターに追加」をご参照ください。

クラスターの再作成とポッドCIDRブロックのリセット

サポートされているネットワークプラグイン: Flannel。

説明: クラスターを作成し、ビジネス要件に基づいて [ノードあたりのポッド数] パラメーターを設定します。 [ノードごとのポッド数] パラメーターの値は、ノードでサポートされているポッドの最大数です。 詳細については、「フランネルでの作業」をご参照ください。

説明: ビジネスを再配置します。

よくある質問

Terwayモードでノードネットワークがサポートするポッドの最大数を確認するにはどうすればよいですか?

  • 方法1: ノードプールを作成するときに、[インスタンスタイプ] セクションの [Terwayモード (サポートされているポッド)] 列をチェックすることで、ノードネットワークでインスタンスタイプでサポートされているポッドの最大数を確認できます。

  • 方法2: 次の手順を実行して、ノードネットワークのインスタンスタイプでサポートされているポッドの最大数を計算します。

    • 関連するドキュメントを検索して、インスタンスタイプによって提供されるENIの数を取得します。 詳細については、「インスタンスファミリーの概要」をご参照ください。

    • OpenAPI ExplorerでAPI操作を呼び出して、インスタンスタイプの詳細を照会します。 InstanceTypesパラメーターでノードのインスタンスタイプを指定し、[呼び出しの開始] をクリックします。 システムによって返されるEniQuantityパラメーターは、インスタンスタイプによって提供されるENIの数を示します。 EniPrivateIpAddressQuantityパラメーターは、各ENIによって提供されるプライベートIPアドレスの数を示します。

ノードでサポートされているポッドの最大数を確認するにはどうすればよいですか。

ノードでサポートされているポッドの最大数を表示するには、次の手順を実行します。

  1. ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。

  2. [クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、[ノード] > [ノード] を選択します。

  3. [ノード] ページでは、ノードのポッドクォータを表示できます。これは、ノードでサポートされているポッドの最大数に相当します。97.png

クラスターを作成した直後にポッドの上限に達するのはなぜですか。

クラスタコンポーネントはポッドにデプロイされます。 ポッドはノードリソースを消費します。 一部のコンポーネントには複数のポッドが必要です。 クラスターに多数のコンポーネントをインストールすると、コンポーネント用に多数のポッドが作成されます。 この問題を解決するには、「クラスター内のポッドの最大数を増やす方法」セクションで説明されている方法を使用することを推奨します。

ノード上のポッドの最大数を増やすには、ENIの数またはポッドクォータを手動で変更しますか?

いいえ。 Terwayモードでは、ノード上のポッドの最大数は、ECSインスタンスによって提供されるENIの数によって異なります。 ノードのポッドの上限を手動で増やすと、使用可能なIPアドレスがないため、ポッドの上限に達した後に新しいポッドを作成できません。 その結果、クラスタ検査およびクラスタアップグレード事前チェックの結果にエラーが記録されます。

この問題を解決するには、ノードを削除し、ノードを再度クラスターに追加することを推奨します。 詳細については、「ノードの削除」および「既存のECSインスタンスをACKクラスターに追加」をご参照ください。

CPUとメモリの仕様が同じ2つのノード間でポッドの上限が異なるのはなぜですか。

ワーカーノードのポッド上限は、ワーカーノードのインスタンスの仕様とともに直線的に増加しません。 Terwayモードでは、ノードでサポートされるポッドの最大数は、インスタンスファミリーが提供するENIの数によって異なります。 Flannelモードでは、ノード上のポッドのデフォルトの最大数は256です。 特定のクラスタータイプに対してデフォルト値を増やすことができます。