最大20,000ノードの拡張クラスタの計画
Kubernetes Engine (OKE)の使用時に5,000ノード以上、最大20,000ノードまでスケーリングする必要があるKubernetesクラスタの前提条件と計画に関する考慮事項をご覧ください。
Kubernetes Engineは、最大20,000ノードの大規模な拡張クラスタをサポートしています。クラスタを5,000ノード以上、最大20,000ノードまでスケーリングする場合は、クラスタを作成またはスケーリングする前に、Oracleアカウント・チームに連絡してください。
テナンシ、クラスタ構成およびリージョンが、5,000ノードを超えるクラスタおよび最大20,000ノードに対して準備ができているかどうかを確認します。Kubernetes APIサーバーのクライアントや、KubernetesネイティブまたはKubernetes対応のOCI統合を使用するクライアントなど、クラスタの規模に影響を与える可能性のあるクラスタ設定、アドオン、クラスタ内のコンポーネント、またはクライアントの動作を検証または更新するよう求められる場合があります。
要件
5,000ノードおよび最大20,000ノードを超えるクラスタをスケーリングするには:
- クラスタは拡張クラスタである必要があります。
- クラスタでは、Kubernetesバージョン1.36以降を実行する必要があります。
- ノードの上限を設けるには、クラスタがOracleによって有効になっている必要があります。クラスタを有効にするには、Oracleアカウント・チームに連絡してください。
- クラスタ構成は、非常に大規模なクラスタのネットワーキング、IAMポリシーおよび容量要件を満たす必要があります。
Kubernetesバージョン1.36以降を実行しているクラスタのみが、5,000ノード以上および最大20,000ノードまでスケーリングできます。クラスタで以前のKubernetesバージョンが実行されている場合は、クラスタをKubernetesバージョン1.36以上にアップグレードしてから、Oracleアカウント・チームに連絡してより高いノード制限をリクエストしてください。
ネットワーキングおよびIAMの前提条件
Oracleアカウント・チームに連絡してノードの上限をリクエストする前に、次の大規模クラスタ・ネットワーキングおよびIAMの前提条件を確認してください:
- OKEがクラスタ・エンドポイントで使用されるIPアドレス・リソースを管理し、クラスタ・エンドポイント・サブネットに追加のエンドポイント・アドレスに十分な容量があることを確認できるように、必要なサービス・ポリシー・ステートメントを追加します。大規模クラスタのポリシーの作成を参照してください。
- この規模のクラスタの場合、OracleではCiliumを優先CNIオプションとして推奨しています。Pod Networkingを参照してください。
- このスケールでクラスタにflannel CNIプラグインを使用する場合は、「ポッドCIDRブロック」プロパティの値が目的のノード数に十分大きいことを慎重に検証し、ターゲット・スケールでのパフォーマンスおよび起動動作を検証します。
アドオン設定
5,000ノード以上および最大20,000ノードまでスケーリングする前に、クラスタ・アドオンの構成を確認してください。一部のアドオンはすべてのノードで実行されるか、ServicesやEndpointSlicesなどのクラスタ全体のオブジェクトを処理するため、非常に大規模なクラスタの構成変更が必要になる場合があります。
たとえば、クラスタをスケーリングする前に、kube-proxyリソースのリクエストと制限、ローリング更新設定、およびカスタムkube-proxy構成を確認します。
運用計画
5,000を超えるノードおよび最大20,000ノードまでスケーリングする前に、ラージ・クラスタのベスト・プラクティスを確認し、クラスタをターゲット・スケールで検証してから、本番ワークロードに頼ります。
コンピュート、ネットワーキング、ロード・バランシング、ストレージ・リソースのOCIサービス制限と割当ても確認します。