[SDNC] SDNC resource limits corrected 31/140331/3
authorAndreas Geissler <andreas-geissler@telekom.de>
Mon, 3 Mar 2025 08:19:17 +0000 (09:19 +0100)
committerAndreas Geissler <andreas-geissler@telekom.de>
Mon, 3 Mar 2025 15:11:49 +0000 (16:11 +0100)
As the SDNC pod JVM limits are set to max 6Gi, the pod limits need to
be increased as well, otherwise the pod gets OOMKilled.
Instead of using fixed memory limits, now the maxRAMPercentage is defined.

Issue-ID: OOM-3332

Change-Id: I90245f5c1c5501be5e7a7deca9a722d70a82a267
Signed-off-by: Andreas Geissler <andreas-geissler@telekom.de>
kubernetes/sdnc/templates/statefulset.yaml
kubernetes/sdnc/values.yaml

index 5d25030..5a89df5 100644 (file)
@@ -290,7 +290,7 @@ spec:
           - name: JAVA_HOME
             value: "{{ .Values.config.javaHome}}"
           - name: JAVA_OPTS
-            value: "-Xms{{.Values.config.odl.javaOptions.minMemory}} -Xmx{{.Values.config.odl.javaOptions.maxMemory}}"
+            value: "-XX:MaxRAMPercentage={{.Values.config.odl.javaOptions.maxRAMPercentage}}"
           - name: LOG4J_FORMAT_MSG_NO_LOOKUPS
             value: "true"
           - name: KARAF_CONSOLE_LOG_LEVEL
index 69c81f8..c19a67f 100644 (file)
@@ -316,8 +316,7 @@ config:
       maxGCPauseMillis: 100
       parallelGCThreads : 3
       numberGCLogFiles: 10
-      minMemory: 1028m
-      maxMemory: 6144m
+      maxRAMPercentage: 70
       gcLogOptions: ""
       # Next line enables gc logging
       # gcLogOptions: "-Xlog:gc=trace:file={{.Values.config.odl.gcLogDir}}/gc-%t.log}:time,level,tags:filecount={{.Values.config.odl.javaOptions.numberGCLogFiles}}"
@@ -668,17 +667,17 @@ resources:
   small:
     limits:
       cpu: "2"
-      memory: "4.7Gi"
+      memory: "7Gi"
     requests:
       cpu: "1"
-      memory: "4.7Gi"
+      memory: "7Gi"
   large:
     limits:
       cpu: "4"
-      memory: "9.4Gi"
+      memory: "10Gi"
     requests:
       cpu: "2"
-      memory: "9.4Gi"
+      memory: "10Gi"
   unlimited: {}
 
 #Pods Service Account