[COMMON] Update readiness image 63/142163/18
authorFiete Ostkamp <fiete.ostkamp@telekom.de>
Tue, 30 Sep 2025 14:50:03 +0000 (16:50 +0200)
committerFiete Ostkamp <fiete.ostkamp@telekom.de>
Wed, 22 Oct 2025 12:29:47 +0000 (14:29 +0200)
- update readiness image (6.2.0 -> 7.0.1)
- 7.0.1 is the new go implementation that is
  half the image size, has less dependencies and
  is faster to execute
- introduce global readinessPullPolicy value to
  support configuring the pull policy for the readiness
  image independent of the other images
- adjust all files that specified the /app/readiness.py command

Issue-ID: OOM-3352
Change-Id: I0ffb77cccdf581f016cdfc8d203517376d0adfe9
Signed-off-by: Fiete Ostkamp <fiete.ostkamp@telekom.de>
18 files changed:
kubernetes/aai/components/aai-graphadmin/templates/job-migration.yaml
kubernetes/aai/components/aai-traversal/templates/job.yaml
kubernetes/cds/components/cds-command-executor/templates/deployment.yaml
kubernetes/common/cassandra/templates/backup/cronjob.yaml
kubernetes/common/etcd-init/templates/job.yaml
kubernetes/common/readinessCheck/templates/_readinessCheck.tpl
kubernetes/common/readinessCheck/values.yaml
kubernetes/common/repositoryGenerator/templates/_repository.tpl
kubernetes/common/repositoryGenerator/values.yaml
kubernetes/helm/starters/onap-app/templates/deployment.yaml
kubernetes/onap/values.yaml
kubernetes/platform/components/oom-cert-service/templates/deployment.yaml
kubernetes/policy/components/policy-drools-pdp/templates/statefulset.yaml
kubernetes/sdc/components/sdc-cs/values.yaml
kubernetes/sdnc/components/network-name-gen/templates/deployment.yaml
kubernetes/sdnc/templates/sdnrdb-init-job.yaml
kubernetes/sdnc/templates/statefulset.yaml
kubernetes/so/components/so-mariadb/values.yaml

index 255fe26..f704e0a 100644 (file)
@@ -156,10 +156,9 @@ spec:
     spec:
       initContainers:
       {{- if eq .Values.global.jobs.migration.remoteCassandra.enabled false }}
-      - command:
-        - /bin/bash
-        - -c
-        - /app/ready.py --service-name {{ .Values.global.cassandra.serviceName }}
+      - args:
+        - --service-name
+        - "{{ .Values.global.cassandra.serviceName }}"
         env:
         - name: NAMESPACE
           valueFrom:
index f6c0fa9..8b1935c 100644 (file)
@@ -40,7 +40,7 @@ spec:
       initContainers:
       {{ include "common.readinessCheck.waitFor" (dict "dot" . "wait_for" .Values.readinessCheck.wait_for_traversal) | nindent 6 }}
       - name: {{ include "common.name" . }}-wait-for-aai-haproxy
-        image: {{ include "repositoryGenerator.image.readiness" . }}
+        image: {{ include "repositoryGenerator.image.curl" . }}
         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
         securityContext:
           runAsUser: 100
index 07736cf..0849d3d 100755 (executable)
@@ -24,9 +24,7 @@ spec:
     metadata: {{- include "common.templateMetadata" . | nindent 6 }}
     spec:
       initContainers:
-      - command:
-        - /app/ready.py
-        args:
+      - args:
         - --service-name
         - cds-blueprints-processor-http
         env:
index 263ac28..18b636e 100644 (file)
@@ -36,9 +36,7 @@ spec:
         spec:
           restartPolicy: Never
           initContainers:
-            - command:
-              - /app/ready.py
-              args:
+            - args:
               - --app-name
               - {{ include "common.name" . }}
               env:
index 1e72c1d..4eb0b25 100644 (file)
@@ -43,8 +43,6 @@ spec:
     spec:
       initContainers:
       - name: {{ include "common.name" . }}-readiness
-        command:
-        - /app/ready.py
         args:
         - --service-name
         - {{ .Values.etcd.serviceName }}
index c09285e..c24e152 100644 (file)
@@ -83,9 +83,7 @@
 {{/*  Our version of helm doesn't support deepCopy so we need this nasty trick */}}
 {{-   $subchartDot := fromJson (include "common.subChartDot" (dict "dot" $dot "initRoot" $initRoot)) }}
 {{-   $wait_for := default $initRoot.wait_for .wait_for -}}
-{{-   $containers := index (ternary (dict "containers" $wait_for) $wait_for (kindIs "slice" $wait_for)) "containers" -}}
 {{-   $services := index (ternary (dict) $wait_for (kindIs "slice" $wait_for)) "services" -}}
-{{-   $serviceMeshes := index (ternary (dict) $wait_for (kindIs "slice" $wait_for)) "serviceMeshes" -}}
 {{-   $pods := index (ternary (dict) $wait_for (kindIs "slice" $wait_for)) "pods" -}}
 {{-   $apps := index (ternary (dict) $wait_for (kindIs "slice" $wait_for)) "apps" -}}
 {{-   $namePart := index (ternary (dict) $wait_for (kindIs "slice" $wait_for)) "name" -}}
@@ -93,7 +91,7 @@
 {{-   $timeout := index (ternary (dict) $wait_for (kindIs "slice" $wait_for)) "timeout" -}}
 - name: {{ include "common.name" $dot }}{{ ternary "" (printf "-%s" $namePart) (empty $namePart) }}-readiness
   image: {{ include "repositoryGenerator.image.readiness" $subchartDot }}
-  imagePullPolicy: {{ $subchartDot.Values.global.pullPolicy | default $subchartDot.Values.pullPolicy }}
+  imagePullPolicy: {{ $subchartDot.Values.global.readinessPullPolicy | default $subchartDot.Values.pullPolicy }}
   securityContext:
     runAsUser: {{ $subchartDot.Values.user }}
     runAsGroup: {{ $subchartDot.Values.group }}
       drop:
         - ALL
         - CAP_NET_RAW
-  command:
-  - /app/ready.py
   args:
-  {{- range $container := default (list) $containers }}
-  - --container-name
-  - {{ tpl $container $dot }}
-  {{- end }}
   {{- range $pod := default (list) $pods }}
-  - --pod-name
-  - {{ tpl $pod $dot }}
+  - "--pod-name"
+  - "{{ tpl $pod $dot }}"
   {{- end }}
   {{- range $service := default (list) $services }}
-  - --service-name
-  - {{ tpl $service $dot }}
-  {{- end }}
-  {{- range $serviceMesh := default (list) $serviceMeshes }}
-  - --service-mesh-check
-  - {{ tpl $serviceMesh $dot }}
+  - "--service-name"
+  - "{{ tpl $service $dot }}"
   {{- end }}
   {{- range $app := default (list) $apps }}
-  - --app-name
-  - {{ tpl $app $dot }}
+  - "--app-name"
+  - "{{ tpl $app $dot }}"
   {{- end }}
   {{- range $job := $jobs }}
-  - --job-name
-  - {{ tpl $job $dot }}
+  - "--job-name"
+  - "{{ tpl $job $dot }}"
   {{- end }}
   {{- if hasKey $wait_for "timeout" }}
-  - -t
-  - {{ $timeout | quote }}
+  - "--timeout"
+  - "{{ $timeout }}"
   {{- end }}
   env:
   - name: NAMESPACE
index d769fcd..1e2fa15 100644 (file)
@@ -13,7 +13,7 @@
 # limitations under the License.
 
 global:
-  pullPolicy: IfNotPresent
+  readinessPullPolicy: IfNotPresent
 
 user: 100
 group: 65533
index 14b8cc7..a109963 100644 (file)
   {{- include "repositoryGenerator.image._helper" (merge (dict "image" "drProvClientImage") .) }}
 {{- end -}}
 
-{{- define "repositoryGenerator.image.quitQuit" -}}
-  {{- include "repositoryGenerator.image._helper" (merge (dict "image" "quitQuitImage") .) }}
-{{- end -}}
-
 {{/*
   Resolve the image repository secret token.
   The value for .Values.global.repositoryCred is used if provided:
index a4791f7..5be477e 100644 (file)
@@ -41,10 +41,9 @@ global:
   mongodbImage: percona/percona-server-mongodb:7.0.16-10
   nginxImage: bitnami/nginx:1.29.0
   postgresImage: crunchydata/crunchy-postgres:centos8-13.2-4.6.1
-  readinessImage: onap/oom/readiness:6.2.0
+  readinessImage: onap/oom/readiness:7.0.1
   dcaePolicySyncImage: onap/org.onap.dcaegen2.deployments.dcae-services-policy-sync:1.0.1
   drProvClientImage: onap/dmaap/datarouter-prov-client:2.1.15
-  quitQuitImage: onap/oom/readiness:6.2.0
 
   # Default credentials
   # they're optional. If the target repository doesn't need them, comment them
@@ -79,4 +78,3 @@ imageRepoMapping:
   readinessImage: repository
   dcaePolicySyncImage: repository
   drProvClientImage: repository
-  quitQuitImage: repository
index c4d0eb5..92db131 100644 (file)
@@ -32,9 +32,7 @@ spec:
     spec:
       initContainers:
 #Example init container for dependency checking
-#      - command:
-#        - /app/ready.py
-#        args:
+#      - args:
 #        - --container-name
 #        - mariadb
 #        env:
index 0d9fa21..92f4e73 100755 (executable)
@@ -107,7 +107,10 @@ global:
   postgresImage: crunchydata/crunchy-postgres:centos8-13.2-4.6.1
 
   # readiness check image
-  readinessImage: onap/oom/readiness:6.2.0
+  readinessImage: onap/oom/readiness:7.0.1
+
+  # image pull policy for the common/readiness images
+  readinessPullPolicy: IfNotPresent
 
   # image pull policy
   pullPolicy: Always
index 4c97359..e74c542 100644 (file)
@@ -53,8 +53,6 @@ spec:
 {{- if .Values.global.addTestingComponents }}
       initContainers:
         - name: wait-for-ejbca
-          command:
-          - /app/ready.py
           args:
           - --service-name
           - ejbca-ejbca
index d7bcccf..17b1560 100644 (file)
@@ -31,9 +31,7 @@ spec:
       initContainers:
       {{ include "common.readinessCheck.waitFor" . | nindent 6 }}
 {{- if not .Values.nexus.offline }}
-      - command:
-        - /app/ready.py
-        args:
+      - args:
         - --service-name
         - {{ .Values.nexus.name }}
         env:
index 2cac8df..350ed6e 100644 (file)
@@ -18,7 +18,6 @@
 #################################################################
 global:
   nodePortPrefix: 302
-  readinessImage: onap/oom/readiness:6.2.0
   loggingRepository: docker.elastic.co
   loggingImage: beats/filebeat:5.5.0
   sdc_cassandra:
index e1fcd23..e5a6299 100644 (file)
@@ -25,8 +25,6 @@ spec:
     spec:
       initContainers:
       - name: {{ include "common.name" . }}-readiness
-        command:
-        - /app/ready.py
         args:
 {{- if .Values.global.mariadbGalera.localCluster }}
         - --service-name
index d8559bd..87c8d7c 100755 (executable)
@@ -34,19 +34,15 @@ spec:
     spec:
       initContainers:
       - name: {{ include "common.name" . }}-readiness
-        command:
-        - /app/ready.py
         args:
         {{- if .Values.config.sdnr.mariadb.enabled }}
         - --service-name
         - {{ include "common.mariadbService" . }}
         {{- else }}
-        - --container-name
-        - {{.Values.elasticsearch.nameOverride}}-elasticsearch
-        - --container-name
-        - {{.Values.elasticsearch.nameOverride}}-nginx
-        - --container-name
-        - {{.Values.elasticsearch.nameOverride}}-master
+        - --service-name
+        - {{.Values.elasticsearch.nameOverride}}
+        - --service-name
+        - {{.Values.elasticsearch.nameOverride}}-service
         {{- end }}
         env:
         - name: NAMESPACE
index 5a89df5..1e60c6f 100644 (file)
@@ -134,9 +134,7 @@ spec:
         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
         name: {{ include "common.name" . }}-update-config
       {{ if or .Values.dgbuilder.enabled .Values.config.sdnr.enabled -}}
-      - command:
-        - /app/ready.py
-        args:
+      - args:
         {{ if .Values.dgbuilder.enabled -}}
         - --service-name
         - {{ include "common.mariadbService" . }}
index cef2d9f..d41b533 100755 (executable)
@@ -22,7 +22,6 @@ global:
   nodePortPrefix: 302
   nodePortPrefixExt: 304
   repository: nexus3.onap.org:10001
-  readinessImage: onap/oom/readiness:6.2.0
   ubuntuInitRepository: docker.io
   mariadbGalera:
     # flag to enable the DB creation via mariadb-operator