WebLogic Kubernetes Operator

WebLogic Kubernetes Operatorクラスタ・アドオンを有効にすると、次のキー/値のペアを引数として渡すことができます。

ほとんどのクラスタ・アドオンに共通の構成引数
キー(APIおよびCLI) キーの表示名(コンソール) 説明 必須/オプション デフォルト値 値の例
affinity affinity

アフィニティ・スケジューリング・ルールのグループ。

プレーン・テキストまたはエンコードされたBase64のJSON形式。

未使用者:
  • NVIDIA GPUオペレータ
可能な等価:
  • ノード機能の検出、master.affinityの使用
  • NVIDIA Network Operator、operator.affinityを使用
  • CSIドライバSMB、contoller.affinityを使用
  • AMD GPUオペレータ、controllerManager.affinityを使用
オプション null null
nodeSelectors ノード・セレクター

ノード・セレクタおよびノード・ラベルを使用して、アドオン・ポッドが実行されるワーカー・ノードを制御できます。

ポッドをノードで実行するには、ポッドのノード・セレクタのキー/値がノードのラベルと同じである必要があります。

nodeSelectorsを、ポッドのノード・セレクタとワーカー・ノードのラベルの両方に一致するキー/値ペアに設定します。

プレーン・テキストまたはエンコードされたBase64のJSON形式。

未使用者:
  • NVIDIA GPUオペレータ
  • CSIドライバ SMB
可能な等価:
  • ノード機能の検出、worker.nodeSelectorの使用
  • NVIDIA Network Operator、operator.nodeSelectorsを使用
  • AMD GPU演算子。selectorまたはcontrollerManager.nodeSelectorを使用します
オプション null {"foo":"bar", "foo2": "bar2"}

ポッドは、foo=barまたはfoo2=bar2ラベルを持つノードでのみ実行されます。

numOfReplicas numOfReplicas アドオン配備の複製の数。
未使用者:
  • AMD GPUプラグイン
  • NVIDIA GPUオペレータ
  • NVIDIAネットワーク事業者
  • CSIドライバ SMB
可能な等価:
  • CoreDNS。nodesPerReplicaを使用します。
  • ノード機能の検出、master.replicaCountの使用
  • AMD GPUオペレータ、controllerManager.replicasを使用
必須 1

クラスタごとにアドオン・デプロイメントのレプリカを1つ作成します。

2

クラスタごとにアドオン・デプロイメントの2つのレプリカを作成します。

rollingUpdate rollingUpdate

maxSurgeおよびmaxUnavailableによるローリング更新の望ましい動作を制御します。

プレーン・テキストまたはエンコードされたBase64のJSON形式。

未使用者:
  • ノード機能検出
  • NVIDIAネットワーク事業者
  • CSIドライバ SMB
可能な等価:
  • NVIDIA GPU Operator、daemonsets.rollingUpdate.maxUnavailableを使用
  • AMD GPU演算子。devicePluginmetricsExportertestRunner configManagerまたはdraDriverupgradePolicyを使用します。
オプション null null
tolerations 許容範囲

テイントおよび許容範囲を使用して、アドオン・ポッドが実行されるワーカー・ノードを制御できます。

taintがあるノード上でポッドを実行するには、ポッドに対応する許容範囲が必要です。

tolerationsを、ポッドの許容範囲とワーカー・ノードのテイントの両方に一致するキー/値のペアに設定します。

プレーン・テキストまたはエンコードされたBase64のJSON形式。

可能な等価:
  • ノード機能の検出。master.tolerationsまたはworker.tolerations、あるいはその両方を使用します。
  • NVIDIA GPU Operator、daemonsets.tolerationsを使用
  • NVIDIA Network Operator、operator.tolerationsを使用
  • CSIドライバSMB、controller.tolerationsを使用
  • AMD GPUオペレータ。 devicePluginmetricsExportertestRunnerconfigManagerdraDriverまたはcontrollerManagerで許容値を使用します。
オプション null [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

この許容範囲を持つポッドのみが、tolerationKeyFoo=tolerationValBar:noScheduleテイントを持つワーカー・ノードで実行できます。

topologySpreadConstraints topologySpreadConstraints

指定されたトポロジ間で一致するポッドを分散する方法。

プレーン・テキストまたはエンコードされたBase64のJSON形式。

未使用者:
  • ノード機能検出
  • NVIDIA GPUオペレータ
  • NVIDIAネットワーク事業者
  • CSIドライバ SMB
  • AMD GPU演算子
オプション null null
このクラスタ・アドオンに固有の構成引数
キー(APIおよびCLI) キーの表示名(コンソール) 説明 必須/オプション デフォルト値 値の例
weblogic-operator.ContainerResources weblogic-operatorコンテナ・リソース

アドオン・コンテナが要求するリソース数量を指定し、アドオン・コンテナが超過できないリソース使用量制限を設定できます。

プレーン・テキストまたはエンコードされたBase64のJSON形式。

オプション null {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

100ミリコアのCPUと100メビバイトのメモリーをリクエストするアドオン・コンテナを作成します。アドオンコンテナを500MバイトのCPUおよび200Mバイトのメモリーに制限します。

weblogic-operator-webhook.ContainerResources weblogic-operator-webhookコンテナ・リソース

アドオン・コンテナが要求するリソース数量を指定し、アドオン・コンテナが超過できないリソース使用量制限を設定できます。

プレーン・テキストまたはエンコードされたBase64のJSON形式。

オプション null {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

100ミリコアのCPUと100メビバイトのメモリーをリクエストするアドオン・コンテナを作成します。アドオンコンテナを500MバイトのCPUおよび200Mバイトのメモリーに制限します。

大規模なクラスタに関する考慮事項

次の表に、大規模クラスタでこのクラスタ・アドオンを構成する際の考慮事項を示します。

引数名 ロールWRTノード数 説明 クラスタ・サイズが増加するにつれて リスク 推奨事項
affinity なし

オペレータ・デプロイメントのポッド・アフィニティ・ルールを制御します。

該当なし 該当なし 該当なし
nodeSelectors なし

オペレータ・ポッドを実行できるノードを制御します。

該当なし 該当なし 該当なし
numOfReplicas なし

WebLogic Kubernetes Operatorポッドの数を制御します。

オペレータはクラスタ・ノードではなくWebLogicリソースをリコンサイルするため、クラスタ・ノードの数は必要なレプリカの数に直接影響しません。

WebLogic Serverの数も増えると、より多くのレプリカが必要になる場合があります。

カウントが低い場合、ノード障害、ポッド・クラッシュまたはアップグレードにより、リコンシリエーションを一時的に停止できます。これにより、新しいオペレータ・インスタンスが使用可能になるまで、WebLogicドメインのプロビジョニング、スケーリング、ローリング再起動およびステータス更新を遅延できます。

numOfReplicas 3 に設定します。

rollingUpdate なし

オペレータ・デプロイメントの更新戦略を制御します。

該当なし 該当なし 該当なし
tolerations なし

汚染されたノードでオペレータ・ポッドを実行できるかどうかを制御します。

該当なし 該当なし 該当なし
topologySpreadConstraints なし

オペレータ・ポッドをクラスタ・トポロジ全体に分散する方法を制御します。

該当なし 該当なし 該当なし
weblogic-operator.ContainerResources あり

WebLogic Kubernetes OperatorポッドのCPUおよびメモリー・リクエストと制限を定義します。

オペレータはWebLogicネームスペース内のWebLogicリソースをリコンサイルするため、クラスタ・ノードの数はリソース要件に直接影響しません。

WebLogic Serverの数が増えると、オペレータはより多くのサーバー・ポッドを監視して調整する必要があります。これにより、次のことが起こる可能性があります。

  • CPUとメモリーの使用率の向上
  • スケールアップおよびスケールダウン操作中のレイテンシの増加

リソースのサイズが小さい場合:

  • 演算子ポッドは、メモリー制限を超えているため終了する可能性があります。
  • 実行中のサーバー数と予想された状態のリコンシリエーションが遅れる可能性があります。
  • ポッド・チャーンがよりゆっくり処理され、応答性が低下する可能性があります。
  • スケジュール不可能なポッドのバックログが累積される場合があります。

必要に応じてCPUおよびメモリー・リソースを増やします。

  • 多数のWebLogicサーバーを処理するためにメモリーを増やします。
  • CPUを増やして、リコンシリエーション・パフォーマンスを向上させます。
weblogic-operator-webhook.ContainerResources あり

WebLogic Kubernetes OperatorアドオンとともにインストールされるWebフック・コンテナのCPUおよびメモリー・リクエストおよび制限を定義します。

クラスタ・ノードの数は、クラスタ・ノードではなくWebLogicリソースを処理するため、Webフックに直接影響しません。

WebLogic Serverおよび関連するドメイン操作の数が増えると、Webフックでより多くのリクエストを処理する必要がある場合があります。

リソースのサイズが小さい場合:

  • Webフック・リクエストの処理速度が遅くなる場合があります。
  • Kubernetes APIサーバーから変換Webフックへのコールでは、追加のレイテンシが発生する可能性があります。
  • Webフック処理に依存するドメインの作成および更新操作が遅くなる可能性があります。
  • メモリーが不足すると、メモリー不足、コンテナの再起動またはメモリー不足の終了が発生する可能性があります。
  • 不安定なWebフックの可用性により、ドメイン操作中にWebフックまたは変換エラーが発生する可能性があります。
  • Webフック・リクエストが遅い場合、ドメインの作成または更新操作のレイテンシが増加した場合、またはWebフックがCPUスロットルされている場合は、CPUを増やします。
  • Webフックの再起動時、メモリー不足時、またはメモリー制限に近づいたときに、メモリーを増やします。