Skip to content

Commit 0e29906

Browse files
committed
Merge branch 'cherry-pick-130038a7' into 'release/4.0'
Cherry-pick 'russ_owls-108473' into 'release/4.0' See merge request weblogic-cloud/weblogic-kubernetes-operator!4282
2 parents 14c6503 + 86ef9bc commit 0e29906

File tree

15 files changed

+284
-431
lines changed

15 files changed

+284
-431
lines changed

deployment/scripts/operator.sh

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/bash
2-
# Copyright (c) 2017, 2022, Oracle and/or its affiliates.
2+
# Copyright (c) 2017, 2023, Oracle and/or its affiliates.
33
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
44

55
echo "Launching Oracle WebLogic Server Kubernetes Operator..."
@@ -63,11 +63,8 @@ mkdir -m 777 -p /logs
6363
# assumption is that we have mounted a volume on /logs which is also visible to
6464
# the logstash container/pod.
6565

66-
# Container memory optimization flags
67-
HEAP="-XshowSettings:vm"
68-
6966
# Start operator
70-
java $HEAP $MOCKING_WLS $DEBUG $LOGGING -jar /operator/weblogic-kubernetes-operator.jar &
67+
java $JVM_OPTIONS $MOCKING_WLS $DEBUG $LOGGING -jar /operator/weblogic-kubernetes-operator.jar &
7168
PID=$!
7269
wait $PID
7370

kubernetes/charts/weblogic-operator/templates/_operator-dep.tpl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@ spec:
8989
value: {{ int64 .javaLoggingFileSizeLimit | default 20000000 | quote }}
9090
- name: "JAVA_LOGGING_COUNT"
9191
value: {{ .javaLoggingFileCount | default 10 | quote }}
92+
- name: "JVM_OPTIONS"
93+
value: {{ .jvmOptions | default "-XshowSettings:vm -XX:MaxRAMPercentage=70" | quote }}
9294
{{- if .remoteDebugNodePortEnabled }}
9395
- name: "REMOTE_DEBUG_PORT"
9496
value: {{ .internalDebugHttpPort | quote }}

kubernetes/charts/weblogic-operator/values.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,3 +269,8 @@ clusterSizePaddingValidationEnabled: true
269269
# runAsuser specifies the UID to run the operator and conversion webhook container processes.
270270
# If not specified, it defaults to the user specified in the operator's container image.
271271
#runAsUser: 1000
272+
273+
# jvmOptions specifies a value used to control the Java process that runs the operator, such as the maximum heap size
274+
# that will be allocated.
275+
#jvmOptions: -XshowSettings:vm -XX:MaxRAMPercentage=70
276+

kubernetes/src/test/java/oracle/kubernetes/operator/create/CreateOperatorGeneratedFilesTestBase.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,10 @@ protected V1Deployment getExpectedWeblogicOperatorDeployment() {
267267
newEnvVar()
268268
.name("JAVA_LOGGING_COUNT")
269269
.value("10"))
270+
.addEnvItem(
271+
newEnvVar()
272+
.name("JVM_OPTIONS")
273+
.value("-XX:MaxRAMPercentage=70"))
270274
.resources(
271275
new V1ResourceRequirements()
272276
.putRequestsItem("cpu", Quantity.fromString("250m"))

kubernetes/src/test/java/oracle/kubernetes/operator/helm/HelmOperatorValues.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ class HelmOperatorValues extends OperatorValues {
3434
loadFromMap(map, this::setExternalOperatorKey, "externalOperatorKey");
3535
loadFromMap(map, this::setLogStashImage, "logStashImage");
3636
loadFromMap(map, this::setElasticSearchHost, "elasticSearchHost");
37+
loadFromMap(map, this::setJvmOptions, "jvmOptions");
3738

3839
loadBooleanFromMap(map, this::setExternalRestEnabled, "externalRestEnabled");
3940
loadBooleanFromMap(map, this::setRemoteDebugNodePortEnabled, "remoteDebugNodePortEnabled");
@@ -114,6 +115,7 @@ Map<String, Object> createMap() {
114115
addStringMapEntry(map, this::getExternalOperatorKey, "externalOperatorKey");
115116
addStringMapEntry(map, this::getLogStashImage, "logStashImage");
116117
addStringMapEntry(map, this::getElasticSearchHost, "elasticSearchHost");
118+
addStringMapEntry(map, this::getJvmOptions, "jvmOptions");
117119

118120
addMapEntry(map, this::isRestEnabled, "enableRest");
119121
addMapEntry(map, this::isExternalRestEnabled, "externalRestEnabled");

0 commit comments

Comments
 (0)