WebLogic Kubernetes Operator
When you enable the WebLogic Kubernetes Operator cluster add-on, you can pass the following key/value pairs as arguments.
| Key (API and CLI) | Key's Display Name (Console) | Description | Required/Optional | Default Value | Example Value |
|---|---|---|---|---|---|
affinity |
affinity |
A group of affinity scheduling rules. JSON format in plain text or Base64 encoded. Not used by:
Possible equivalents:
|
Optional | null | null |
nodeSelectors |
node selectors |
You can use node selectors and node labels to control the worker nodes on which add-on pods run. For a pod to run on a node, the pod's node selector must have the same key/value as the node's label. Set JSON format in plain text or Base64 encoded. Not used by:
Possible equivalents:
|
Optional | null | {"foo":"bar", "foo2": "bar2"}The pod will only run on nodes that have the |
numOfReplicas |
numOfReplicas | The number of replicas of the add-on deployment. Not used by:
Possible equivalents:
|
Required | 1Creates one replica of the add-on deployment per cluster. |
2Creates two replicas of the add-on deployment per cluster. |
rollingUpdate |
rollingUpdate |
Controls the desired behavior of rolling update by maxSurge and maxUnavailable. JSON format in plain text or Base64 encoded. Not used by:
Possible equivalents:
|
Optional | null | null |
tolerations |
tolerations |
You can use taints and tolerations to control the worker nodes on which add-on pods run. For a pod to run on a node that has a taint, the pod must have a corresponding toleration. Set JSON format in plain text or Base64 encoded. Possible equivalents:
|
Optional | null | [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]Only pods that have this toleration can run on worker nodes that have the |
topologySpreadConstraints |
topologySpreadConstraints |
How to spread matching pods among the given topology. JSON format in plain text or Base64 encoded. Not used by:
|
Optional | null | null |
| Key (API and CLI) | Key's Display Name (Console) | Description | Required/Optional | Default Value | Example Value |
|---|---|---|---|---|---|
weblogic-operator.ContainerResources
|
weblogic-operator container resources |
You can specify the resource quantities that the add-on containers request, and set resource usage limits that the add-on containers cannot exceed. JSON format in plain text or Base64 encoded. |
Optional | null |
{"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}
Create add-on containers that request 100 milllicores of CPU, and 100 mebibytes of memory. Limit add-on containers to 500 milllicores of CPU, and 200 mebibytes of memory. |
weblogic-operator-webhook.ContainerResources
|
weblogic-operator-webhook container resources |
You can specify the resource quantities that the add-on containers request, and set resource usage limits that the add-on containers cannot exceed. JSON format in plain text or Base64 encoded. |
Optional | null |
{"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}
Create add-on containers that request 100 milllicores of CPU, and 100 mebibytes of memory. Limit add-on containers to 500 milllicores of CPU, and 200 mebibytes of memory. |
The following table describes considerations for configuring this cluster add-on in large clusters.
| Argument Name | Roles wrt number of Nodes | Description | As cluster size increases | Risks | Recommendation |
|---|---|---|---|---|---|
affinity
|
N |
Controls pod-affinity rules for the operator deployment. |
Not applicable | Not applicable | Not applicable |
nodeSelectors
|
N |
Controls the nodes on which the operator pods can run. |
Not applicable | Not applicable | Not applicable |
numOfReplicas
|
N |
Controls the number of WebLogic Kubernetes Operator pods. |
The number of cluster nodes does not directly affect the required number of replicas because the operator reconciles WebLogic resources rather than cluster nodes. You might need more replicas if the number of WebLogic servers also increases. |
If the count is low, a node failure, pod crash, or upgrade can temporarily stop reconciliation. This can delay WebLogic domain provisioning, scaling, rolling restarts, and status updates until a new operator instance becomes available. |
Set
|
rollingUpdate
|
N |
Controls the update strategy for the operator deployment. |
Not applicable | Not applicable | Not applicable |
tolerations
|
N |
Controls whether the operator pods can run on tainted nodes. |
Not applicable | Not applicable | Not applicable |
topologySpreadConstraints
|
N |
Controls how operator pods are distributed across the cluster topology. |
Not applicable | Not applicable | Not applicable |
weblogic-operator.ContainerResources
|
Y |
Defines CPU and memory requests and limits for the WebLogic Kubernetes Operator pod. |
The number of cluster nodes does not directly affect resource requirements because the operator reconciles WebLogic resources in the WebLogic namespace. If the number of WebLogic servers increases, the operator must observe and reconcile more server pods. This can result in:
|
If the resources are undersized:
|
Increase CPU and memory resources as appropriate:
|
weblogic-operator-webhook.ContainerResources
|
Y |
Defines CPU and memory requests and limits for the webhook container installed with the WebLogic Kubernetes Operator add-on. |
The number of cluster nodes does not directly affect the webhook because it processes WebLogic resources rather than cluster nodes. If the number of WebLogic servers and associated Domain operations increases, the webhook might need to process more requests. |
If the resources are undersized:
|
|