Nexus proxy repository has been used to fetch the images that are available in docker hub.
Charts refactored to have a common template to use for OSC release/snapshot/staging repository.
Required images has been replicated to the nexus proxy and used in the respective charts.
Issue-ID: NONRTRIC-1076
Change-Id: I255b3eef9090600d216f9ca26f8ad48f7bc5b503
Signed-off-by: aravind.est <aravindhan.a@est.tech>
# repository but ONLY if your repository mirrors all ONAP
# docker images. This includes all images from dockerhub and
# any other repository that hosts images for ONAP components.
- repository: nexus3.onap.org:10001
+ repository: &nexusDockerProxyRepo nexus3.onap.org:10001
+ dockerHubRepository: *nexusDockerProxyRepo
# readiness check - temporary repo until images migrated to nexus3
readinessRepository: oomk8s
hostname: "{{ $a1sim.name }}"
containers:
- name: {{ $.Chart.Name }}
- image: "{{ $.Values.image.repository }}/{{ $.Values.image.name}}:{{ $.Values.image.tag }}"
+ image: "{{ include "repository.nexusReleaseRepo" . }}/{{ $.Values.image.name}}:{{ $.Values.image.tag }}"
imagePullPolicy: {{ $.Values.image.pullPolicy }}
tty: true
stdin: true
# ============LICENSE_END==================================================
image:
- repository: 'nexus3.o-ran-sc.org:10002/o-ran-sc'
- name: a1-simulator
+ name: 'o-ran-sc/a1-simulator'
tag: 2.8.1
pullPolicy: IfNotPresent
service:
################################################################################
-# Copyright (C) 2024 OpenInfra Foundation Europe. All rights reserved. #
+# Copyright (C) 2024-2025 OpenInfra Foundation Europe. All rights reserved. #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); #
# you may not use this file except in compliance with the License. #
hostname: {{ include "common.name" . }}
containers:
- name: {{ include "common.containername" . }}
- image: {{ .Values.image.registry }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
+ image: {{ include "repository.nexusStagingRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
imagePullPolicy: {{ .Values.imagePullPolicy }}
ports: {{- include "common.containerPorts" . | nindent 8 }}
{{- include "common.tcpsocketProbes" . | nindent 8 }}
# ============LICENSE_START===============================================
-# Copyright (C) 2023-2024 OpenInfra Foundation Europe. All rights reserved.
+# Copyright (C) 2023-2025 OpenInfra Foundation Europe. All rights reserved.
# ========================================================================
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
imagePullPolicy: IfNotPresent
image:
- registry: 'nexus3.o-ran-sc.org:10004/o-ran-sc'
- name: nonrtric-plt-capifcore
+ name: 'o-ran-sc/nonrtric-plt-capifcore'
tag: 1.4.0
service:
type: ClusterIP
################################################################################
-# Copyright (c) 2020 Nordix Foundation. #
+# Copyright (c) 2020-2023 Nordix Foundation. #
+# Copyright (C) 2024-2025 OpenInfra Foundation Europe. All rights reserved. #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); #
# you may not use this file except in compliance with the License. #
hostname: {{ include "common.name" . }}
containers:
- name: {{ include "common.containername" . }}
- image: {{ .Values.image.registry }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
imagePullPolicy: {{ .Values.imagePullPolicy }}
ports: {{- include "common.containerPorts" . | nindent 10 }}
{{- include "common.tcpsocketProbes" . | nindent 10 }}
################################################################################
-# Copyright (c) 2020 Nordix Foundation. #
+# Copyright (c) 2020-2023 Nordix Foundation. #
+# Copyright (C) 2024-2025 OpenInfra Foundation Europe. All rights reserved. #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); #
# you may not use this file except in compliance with the License. #
imagePullPolicy: IfNotPresent
image:
- registry: 'nexus3.o-ran-sc.org:10002/o-ran-sc'
- name: nonrtric-controlpanel
+ name: 'o-ran-sc/nonrtric-controlpanel'
tag: 2.5.0
replicaCount: 1
liveness:
################################################################################
-# Copyright (c) 2021 Nordix Foundation. #
+# Copyright (c) 2021-2023 Nordix Foundation. #
+# Copyright (C) 2024-2025 OpenInfra Foundation Europe. All rights reserved. #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); #
# you may not use this file except in compliance with the License. #
hostname: {{ include "common.name" . }}
containers:
- name: {{ include "common.containername" . }}
- image: {{ .Values.image.registry }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
imagePullPolicy: {{ .Values.imagePullPolicy }}
ports: {{- include "common.containerPorts" . | nindent 8 }}
{{- include "common.tcpsocketProbes" . | nindent 8 }}
################################################################################
# Copyright (c) 2021-22 Nordix Foundation. All rights reserved. #
-# Copyright (C) 2023-2024 OpenInfra Foundation Europe. All rights reserved. #
+# Copyright (C) 2023-2025 OpenInfra Foundation Europe. All rights reserved. #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); #
# you may not use this file except in compliance with the License. #
imagePullPolicy: IfNotPresent
image:
- registry: "nexus3.o-ran-sc.org:10002/o-ran-sc"
- name: "nonrtric-plt-dmaapadapter"
+ name: "o-ran-sc/nonrtric-plt-dmaapadapter"
tag: 1.4.0
service:
type: ClusterIP
hostname: {{ include "common.name" . }}
containers:
- name: {{ include "common.containername" . }}
- image: {{ .Values.image.registry }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
imagePullPolicy: {{ .Values.imagePullPolicy }}
ports: {{- include "common.containerPorts" . | nindent 8 }}
{{- include "common.tcpsocketProbes" . | nindent 8 }}
imagePullPolicy: IfNotPresent
image:
- registry: "nexus3.o-ran-sc.org:10002/o-ran-sc"
- name: nonrtric-plt-participant-impl-dme
+ name: 'o-ran-sc/nonrtric-plt-participant-impl-dme'
tag: 0.3.0
service:
type: ClusterIP
- -c
- mkdir /var/information-coordinator-service/database;
chown -R 999:1000 /var/information-coordinator-service;
- image: busybox:1.28
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.initContainer.image.name }}:{{ .Values.initContainer.image.tag }}
imagePullPolicy: {{ .Values.imagePullPolicy }}
volumeMounts:
- name: {{ include "common.vardataMountName" . }}
mountPath: /var/information-coordinator-service
containers:
- name: {{ include "common.containername" . }}
- image: {{ .Values.image.registry }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
imagePullPolicy: {{ .Values.imagePullPolicy }}
ports: {{- include "common.containerPorts" . | nindent 8 }}
{{- include "common.tcpsocketReadinessProbe" . | nindent 8 }}
imagePullPolicy: IfNotPresent
image:
- registry: "nexus3.o-ran-sc.org:10002/o-ran-sc"
- name: "nonrtric-plt-informationcoordinatorservice"
+ name: "o-ran-sc/nonrtric-plt-informationcoordinatorservice"
tag: 1.6.1
+initContainer:
+ image:
+ name: busybox
+ tag: 1.28
service:
type: ClusterIP
ports:
# limitations under the License.
# ============LICENSE_END=================================================
+
+# This is used by the postgres container
+global:
+ imageRegistry: "nexus3.o-ran-sc.org:10001"
+ kongImage: &kongImage "nexus3.o-ran-sc.org:10001/kong"
+ kongIngressImage: &kongIngressImage "nexus3.o-ran-sc.org:10001/kong/kubernetes-ingress-controller"
+
# Default values for Kong PV and PVC
kongpv:
database: "postgres"
# Specify Kong's Docker image and repository details here
image:
- repository: kong
+ repository: *kongImage
tag: "3.4"
pullPolicy: IfNotPresent
# Specify Kong admin API service and listener configuration
enabled: true
installCRDs: false
image:
- repository: kong/kubernetes-ingress-controller
+ repository: *kongIngressImage
tag: "3.0"
env:
kong_admin_tls_skip_verify: true
volumePermissions:
enabled: true
image:
- repository: bitnami/os-shell
+ repository: bitnamilegacy/os-shell
primary:
persistence:
existingClaim: data-oran-nonrtric-postgresql-0
--- /dev/null
+{{/*
+################################################################################
+# Copyright (c) 2025 OpenInfra Foundation Europe. #
+# #
+# Licensed under the Apache License, Version 2.0 (the "License"); #
+# you may not use this file except in compliance with the License. #
+# You may obtain a copy of the License at #
+# #
+# http://www.apache.org/licenses/LICENSE-2.0 #
+# #
+# Unless required by applicable law or agreed to in writing, software #
+# distributed under the License is distributed on an "AS IS" BASIS, #
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
+# See the License for the specific language governing permissions and #
+# limitations under the License. #
+################################################################################
+*/}}
+
+{{- define "repository.nexusRepo" -}}
+ {{- $repoKey := .repoKey | required "repoKey is required" -}}
+ {{- $default := .default | default "" -}}
+ {{- $dot := .dot | default . -}}
+ {{- $values := $dot.Values | default (dict) -}}
+ {{- $localValue := get $values $repoKey | default "" -}}
+ {{- $globalValue := get ($values.global | default (dict)) $repoKey | default "" -}}
+ {{- coalesce $localValue $globalValue $default -}}
+{{- end -}}
+
+{{- define "repository.nexusProxyRepo" -}}
+ {{- include "repository.nexusRepo" (dict "dot" . "repoKey" "nexusProxyRepo" "default" "nexus3.o-ran-sc.org:10001") -}}
+{{- end -}}
+
+{{- define "repository.nexusReleaseRepo" -}}
+ {{- include "repository.nexusRepo" (dict "dot" . "repoKey" "nexusReleaseRepo" "default" "nexus3.o-ran-sc.org:10002") -}}
+{{- end -}}
+
+{{- define "repository.nexusSnapshotRepo" -}}
+ {{- include "repository.nexusRepo" (dict "dot" . "repoKey" "nexusSnapshotRepo" "default" "nexus3.o-ran-sc.org:10003") -}}
+{{- end -}}
+
+{{- define "repository.nexusStagingRepo" -}}
+ {{- include "repository.nexusRepo" (dict "dot" . "repoKey" "nexusStagingRepo" "default" "nexus3.o-ran-sc.org:10004") -}}
+{{- end -}}
################################################################################
-# Copyright (c) 2020 Nordix Foundation. #
+# Copyright (c) 2020-2023 Nordix Foundation. #
+# Copyright (c) 2023-2025 OpenInfra Foundation Europe. All rights reserved. #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); #
# you may not use this file except in compliance with the License. #
# See the License for the specific language governing permissions and #
# limitations under the License. #
################################################################################
+
+global:
+ nexusProxyRepo: "nexus3.o-ran-sc.org:10001"
+ nexusReleaseRepo: "nexus3.o-ran-sc.org:10002"
+ nexusSnapshotRepo: "nexus3.o-ran-sc.org:10003"
+ nexusStagingRepo: "nexus3.o-ran-sc.org:10004"
\ No newline at end of file
################################################################################
-# Copyright (c) 2021 Nordix Foundation. #
+# Copyright (c) 2021-2023 Nordix Foundation. #
+# Copyright (C) 2024-2025 OpenInfra Foundation Europe. All rights reserved. #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); #
# you may not use this file except in compliance with the License. #
hostname: {{ include "common.name" . }}
containers:
- name: {{ include "common.containername" . }}
- image: {{ .Values.image.registry }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
imagePullPolicy: {{ .Values.imagePullPolicy }}
ports: {{- include "common.containerPorts" . | nindent 10 }}
{{- include "common.tcpsocketProbes" . | nindent 10 }}
################################################################################
-# Copyright (c) 2021 Nordix Foundation. #
+# Copyright (c) 2021-2023 Nordix Foundation. #
+# Copyright (C) 2024-2025 OpenInfra Foundation Europe. All rights reserved. #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); #
# you may not use this file except in compliance with the License. #
imagePullPolicy: IfNotPresent
image:
- registry: 'nexus3.o-ran-sc.org:10002/o-ran-sc'
- name: nonrtric-gateway
+ name: 'o-ran-sc/nonrtric-gateway'
tag: 1.2.0
service:
type: NodePort
################################################################################
-# Copyright (c) 2020 Nordix Foundation. #
+# Copyright (c) 2020-2023 Nordix Foundation. #
+# Copyright (C) 2024-2025 OpenInfra Foundation Europe. All rights reserved. #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); #
# you may not use this file except in compliance with the License. #
hostname: {{ include "common.name" . }}
initContainers:
- name: copy
- image: busybox:1.28
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.initContainer.image.name }}:{{ .Values.initContainer.image.tag }}
command:
- /bin/sh
- -c
mountPath: /etc/app/policy-management-service/initialdata
containers:
- name: {{ include "common.containername" . }}
- image: {{ .Values.image.registry }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
imagePullPolicy: {{ .Values.imagePullPolicy }}
ports: {{- include "common.containerPorts" . | nindent 8 }}
{{- include "common.tcpsocketReadinessProbe" . | nindent 8 }}
imagePullPolicy: IfNotPresent
image:
- registry: "nexus3.o-ran-sc.org:10002/o-ran-sc"
- name: nonrtric-plt-a1policymanagementservice
+ name: 'o-ran-sc/nonrtric-plt-a1policymanagementservice'
tag: 2.10.0
+initContainer:
+ image:
+ name: busybox
+ tag: 1.28
service:
type: NodePort
ports:
hostname: {{ include "common.name" . }}
initContainers:
- name: wait-for-servicemanager
- image: alpine:latest
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.initContainer.image.name }}:{{ .Values.initContainer.image.tag }}
command: ['sh', '-c', 'apk add --no-cache netcat-openbsd && nc -zv servicemanager 8095']
containers:
- name: {{ include "common.containername" . }}
- image: {{ .Values.image.registry }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
imagePullPolicy: {{ .Values.imagePullPolicy }}
ports: {{- include "common.containerPorts" . | nindent 8 }}
{{- include "common.tcpsocketProbes" . | nindent 8 }}
imagePullPolicy: IfNotPresent
image:
- registry: "nexus3.o-ran-sc.org:10002/o-ran-sc"
- name: nonrtric-plt-rappmanager
+ name: 'o-ran-sc/nonrtric-plt-rappmanager'
tag: 0.3.0
+initContainer:
+ image:
+ name: alpine
+ tag: 3.22.1
service:
type: ClusterIP
ports:
################################################################################
-# Copyright (c) 2024 OpenInfra Foundation Europe. #
+# Copyright (c) 2024-2025 OpenInfra Foundation Europe. #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); #
# you may not use this file except in compliance with the License. #
hostname: {{ include "common.name" . }}
containers:
- name: {{ include "common.containername" . }}
- image: {{ .Values.image.registry }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
imagePullPolicy: {{ .Values.imagePullPolicy }}
{{- include "common.tcpsocketProbes" . | nindent 8 }}
volumeMounts:
imagePullPolicy: IfNotPresent
image:
- registry: 'nexus3.o-ran-sc.org:10002/o-ran-sc'
- name: nonrtric-plt-servicemanager
+ name: 'o-ran-sc/nonrtric-plt-servicemanager'
tag: 0.2.2
service:
httpName: http
app: influxdb2
spec:
containers:
- - image: influxdb:2.7.12
+ - image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
name: influxdb2
ports:
- containerPort: 8086
--- /dev/null
+################################################################################
+# Copyright (C) 2025 OpenInfra Foundation Europe. All rights reserved. #
+# #
+# Licensed under the Apache License, Version 2.0 (the "License"); #
+# you may not use this file except in compliance with the License. #
+# You may obtain a copy of the License at #
+# #
+# http://www.apache.org/licenses/LICENSE-2.0 #
+# #
+# Unless required by applicable law or agreed to in writing, software #
+# distributed under the License is distributed on an "AS IS" BASIS, #
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
+# See the License for the specific language governing permissions and #
+# limitations under the License. #
+################################################################################
+
+imagePullPolicy: IfNotPresent
+image:
+ name: influxdb
+ tag: 2.7.12
restartPolicy: Always
containers:
- name: kafka-client
- image: confluentinc/cp-kafka:7.2.2
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
command: ['sh', '-c', 'while [ true ];do sleep 60;done']
- imagePullPolicy: IfNotPresent
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
--- /dev/null
+################################################################################
+# Copyright (C) 2025 OpenInfra Foundation Europe. All rights reserved. #
+# #
+# Licensed under the Apache License, Version 2.0 (the "License"); #
+# you may not use this file except in compliance with the License. #
+# You may obtain a copy of the License at #
+# #
+# http://www.apache.org/licenses/LICENSE-2.0 #
+# #
+# Unless required by applicable law or agreed to in writing, software #
+# distributed under the License is distributed on an "AS IS" BASIS, #
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
+# See the License for the specific language governing permissions and #
+# limitations under the License. #
+################################################################################
+
+imagePullPolicy: IfNotPresent
+image:
+ name: confluentinc/cp-kafka
+ tag: 7.2.2
restartPolicy: Always
containers:
- name: keycloak-proxy
- image: nginx:alpine
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
ports:
- containerPort: 8080
volumeMounts:
--- /dev/null
+################################################################################
+# Copyright (C) 2025 OpenInfra Foundation Europe. All rights reserved. #
+# #
+# Licensed under the Apache License, Version 2.0 (the "License"); #
+# you may not use this file except in compliance with the License. #
+# You may obtain a copy of the License at #
+# #
+# http://www.apache.org/licenses/LICENSE-2.0 #
+# #
+# Unless required by applicable law or agreed to in writing, software #
+# distributed under the License is distributed on an "AS IS" BASIS, #
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
+# See the License for the specific language governing permissions and #
+# limitations under the License. #
+################################################################################
+
+imagePullPolicy: IfNotPresent
+image:
+ name: nginx
+ tag: alpine
spec:
containers:
- name: keycloak
- image: quay.io/keycloak/keycloak:26.3
+ image: {{ .Values.image.name }}:{{ .Values.image.tag }}
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
args: ["start-dev"]
env:
- name: KEYCLOAK_ADMIN
--- /dev/null
+################################################################################
+# Copyright (C) 2025 OpenInfra Foundation Europe. All rights reserved. #
+# #
+# Licensed under the Apache License, Version 2.0 (the "License"); #
+# you may not use this file except in compliance with the License. #
+# You may obtain a copy of the License at #
+# #
+# http://www.apache.org/licenses/LICENSE-2.0 #
+# #
+# Unless required by applicable law or agreed to in writing, software #
+# distributed under the License is distributed on an "AS IS" BASIS, #
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
+# See the License for the specific language governing permissions and #
+# limitations under the License. #
+################################################################################
+
+imagePullPolicy: IfNotPresent
+image:
+ name: quay.io/keycloak/keycloak
+ tag: 26.3
spec:
initContainers:
- name: init
- image: alpine:latest
- imagePullPolicy: IfNotPresent
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.image.alpine.name }}:{{ .Values.image.alpine.tag }}
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
command: ["ash","-c"]
args: ["IDX=${HOSTNAME##*-} && mkdir -p /data/ && rm -rf /data//*"]
volumeMounts:
name: data-vol
containers:
- name: minio
- image: minio/minio:RELEASE.2025-06-13T11-33-47Z
- imagePullPolicy: IfNotPresent
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.image.minio.name }}:{{ .Values.image.minio.tag }}
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
ports:
- name: tcpmain
containerPort: 9000
spec:
containers:
- name: mc-client
- image: minio/mc
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.image.minioclient.name }}:{{ .Values.image.minioclient.tag }}
command: ['sh', '-c', 'while [ true ];do sleep 60;done']
- imagePullPolicy: Always
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
restartPolicy: Always
# ============LICENSE_END=================================================
#
+imagePullPolicy: IfNotPresent
+image:
+ alpine:
+ name: alpine
+ tag: 3.22.1
+ minio:
+ name: minio/minio
+ tag: RELEASE.2025-06-13T11-33-47Z
+ minioclient:
+ name: minio/mc
+ tag: RELEASE.2025-08-13T08-35-41Z
+
minio:
opa:
decisionlogs: true
\ No newline at end of file
spec:
containers:
- name: bundle-server
- image: nginx:1.21
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
ports:
- containerPort: 80
volumeMounts:
--- /dev/null
+# ============LICENSE_START===============================================
+# Copyright (C) 2025 OpenInfra Foundation Europe. All rights reserved.
+# ========================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ============LICENSE_END=================================================
+#
+
+imagePullPolicy: IfNotPresent
+image:
+ name: nginx
+ tag: 1.21
\ No newline at end of file
spec:
containers:
- name: opa
- image: openpolicyagent/opa:0.70.0-envoy-17
- imagePullPolicy: Always
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
ports:
- name: http
containerPort: 8181
# ============LICENSE_END=================================================
#
+imagePullPolicy: IfNotPresent
+image:
+ name: openpolicyagent/opa
+ tag: 0.70.0-envoy-17
+
opa:
decisionlogs: true
\ No newline at end of file
spec:
initContainers:
- name: kafka-readiness-check
- image: alpine:latest
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.image.alpine.name }}:{{ .Values.image.alpine.tag }}
command: ['sh', '-c', 'apk add --no-cache netcat-openbsd && nc -zv onap-strimzi-kafka-bootstrap.onap 9092']
containers:
- name: redpanda-console
- image: redpandadata/console:v3.1.2
- imagePullPolicy: IfNotPresent
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.image.redpanda.name }}:{{ .Values.image.redpanda.tag }}
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
env:
- name: KAFKA_BROKERS
value: "onap-strimzi-kafka-bootstrap.onap:9092"
#Strimzi Kafka properties
useStrimziKafka: true
+imagePullPolicy: IfNotPresent
+image:
+ alpine:
+ name: alpine
+ tag: 3.22.1
+ redpanda:
+ name: redpandadata/console
+ tag: v3.1.2
+
# Strimzi Kafka config
kafkaUser:
authenticationType: scram-sha-512
serviceAccountName: cps-kafkauser-patch-sa
containers:
- name: cps-kafkauser-patch-container
- image: bitnami/kubectl:1.32.2
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.global.image.kubectl.name }}:{{ .Values.global.image.kubectl.tag }}
command: ["bash","/scripts/patch-cps-kafka-users.sh"]
securityContext:
allowPrivilegeEscalation: false
serviceAccountName: policy-kafkauser-patch-sa
containers:
- name: policy-kafkauser-patch-container
- image: bitnami/kubectl:1.32.2
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.global.image.kubectl.name }}:{{ .Values.global.image.kubectl.tag }}
command: ["bash","/scripts/patch-policy-kafka-users.sh"]
securityContext:
allowPrivilegeEscalation: false
serviceAccountName: strimzi-patch-sa
containers:
- name: strimzi-patch-container
- image: bitnami/kubectl:1.32.2
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.global.image.kubectl.name }}:{{ .Values.global.image.kubectl.tag }}
command: ["bash","/scripts/patch-strimzi-kafka.sh"]
securityContext:
allowPrivilegeEscalation: false
serviceAccountName: vescollector-patch-sa
containers:
- name: vescollector-patch-container
- image: bitnami/kubectl:1.32.2
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.global.image.kubectl.name }}:{{ .Values.global.image.kubectl.tag }}
command: ["bash","/scripts/patch-ves-collector.sh"]
securityContext:
allowPrivilegeEscalation: false
# limitations under the License.
# ============LICENSE_END=================================================
+global:
+ image:
+ bash:
+ name: bash
+ tag: alpine3.22
+ kubectl:
+ name: bitnami/kubectl
+ tag: 1.32.2
+
influxdb2:
enabled: true
kafka-client:
- name: wait-for-keycloak-and-kafka
securityContext:
runAsUser: 0
- image: bitnami/kubectl
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.global.image.kubectl.name }}:{{ .Values.global.image.kubectl.tag }}
command: ["/usr/bin/bash"]
args: ["-c", "cp /opt/app/scripts/init-wait.sh /opt/ && chmod +x /opt/init-wait.sh && /opt/init-wait.sh"]
volumeMounts:
- name: dfc
securityContext:
runAsUser: 0 # Need to run as root - needed when writing to hostpath
- image: nexus3.o-ran-sc.org:10002/o-ran-sc/nonrtric-plt-ranpm-datafilecollector:1.2.0
- # image: aravindtga/dfc:1.2.0-SNAPSHOT
- imagePullPolicy: Always
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.dfc.name }}:{{ .Values.image.dfc.tag }}
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
ports:
- name: http
containerPort: 8100
- name: APP_KAFKA_CLIENT-ID
value: "datafile-collector.$(APPNS).$(APPID)"
- name: auth-token
- image: nexus3.o-ran-sc.org:10002/o-ran-sc/nonrtric-plt-auth-token-fetch:1.1.1
- imagePullPolicy: Always
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.authtoken.name }}:{{ .Values.image.authtoken.tag }}
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
env:
- name: CREDS_GRANT_TYPE
value: client_credentials
#Strimzi Kafka properties
useStrimziKafka: true
+imagePullPolicy: IfNotPresent
+image:
+ dfc:
+ name: 'o-ran-sc/nonrtric-plt-ranpm-datafilecollector'
+ tag: 1.2.0
+ authtoken:
+ name: 'o-ran-sc/nonrtric-plt-auth-token-fetch'
+ tag: 1.1.1
+
# Strimzi Kafka config
kafkaUser:
name: service-account-dfc
- name: wait-for-keycloak-and-kafka
securityContext:
runAsUser: 0
- image: bitnami/kubectl
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.global.image.kubectl.name }}:{{ .Values.global.image.kubectl.tag }}
command: ["/usr/bin/bash"]
args: ["-c", "cp /opt/app/scripts/init-wait.sh /opt/ && chmod +x /opt/init-wait.sh && /opt/init-wait.sh"]
volumeMounts:
subPath: init-wait.sh
containers:
- name: kafka-producer-pm-json2influx
- image: nexus3.o-ran-sc.org:10002/o-ran-sc/nonrtric-plt-ranpm-pm-file-converter:1.2.0
- imagePullPolicy: Always
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
ports:
- name: http
containerPort: 80
#Strimzi Kafka properties
useStrimziKafka: true
+imagePullPolicy: IfNotPresent
+image:
+ name: 'o-ran-sc/nonrtric-plt-ranpm-pm-file-converter'
+ tag: 1.2.0
+
# Strimzi Kafka config
kafkaUser:
# For SCRAM-SHA-512 the name need not to be filled
- name: wait-for-keycloak-and-kafka
securityContext:
runAsUser: 0
- image: bitnami/kubectl
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.global.image.kubectl.name }}:{{ .Values.global.image.kubectl.tag }}
command: ["/usr/bin/bash"]
args: ["-c", "cp /opt/app/scripts/init-wait.sh /opt/ && chmod +x /opt/init-wait.sh && /opt/init-wait.sh"]
volumeMounts:
subPath: init-wait.sh
containers:
- name: kafka-producer-pm-json2kafka
- image: nexus3.o-ran-sc.org:10002/o-ran-sc/nonrtric-plt-ranpm-pm-file-converter:1.2.0
- imagePullPolicy: Always
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
ports:
- name: http
containerPort: 80
#Strimzi Kafka properties
useStrimziKafka: true
+imagePullPolicy: IfNotPresent
+image:
+ name: 'o-ran-sc/nonrtric-plt-ranpm-pm-file-converter'
+ tag: 1.2.0
+
# Strimzi Kafka config
kafkaUser:
# For SCRAM-SHA-512 the name need not to be filled
- name: wait-for-keycloak-and-kafka
securityContext:
runAsUser: 0
- image: bitnami/kubectl
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.global.image.kubectl.name }}:{{ .Values.global.image.kubectl.tag }}
command: ["/usr/bin/bash"]
args: ["-c", "cp /opt/app/scripts/init-wait.sh /opt/ && chmod +x /opt/init-wait.sh && /opt/init-wait.sh"]
volumeMounts:
subPath: init-wait.sh
containers:
- name: kafka-producer-pm-xml2json
- image: nexus3.o-ran-sc.org:10002/o-ran-sc/nonrtric-plt-ranpm-pm-file-converter:1.2.0
- imagePullPolicy: Always
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
ports:
- name: http
containerPort: 80
#Strimzi Kafka properties
useStrimziKafka: true
+imagePullPolicy: IfNotPresent
+image:
+ name: 'o-ran-sc/nonrtric-plt-ranpm-pm-file-converter'
+ tag: 1.2.0
+
# Strimzi Kafka config
kafkaUser:
# For SCRAM-SHA-512 the name need not to be filled
- name: wait-for-keycloak-and-kafka
securityContext:
runAsUser: 0
- image: bitnami/kubectl
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.global.image.kubectl.name }}:{{ .Values.global.image.kubectl.tag }}
command: ["/usr/bin/bash"]
args: ["-c", "cp /opt/app/scripts/init-wait.sh /opt/ && chmod +x /opt/init-wait.sh && /opt/init-wait.sh"]
volumeMounts:
emptyDir: {}
containers:
- name: auth-token
- image: nexus3.o-ran-sc.org:10002/o-ran-sc/nonrtric-plt-auth-token-fetch:1.1.1
- imagePullPolicy: Always
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.authtoken.name }}:{{ .Values.image.authtoken.tag }}
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
env:
- name: CREDS_GRANT_TYPE
value: client_credentials
- mountPath: /token-cache
name: token-cache-volume
- name: pmlog
- image: nexus3.o-ran-sc.org:10002/o-ran-sc/nonrtric-plt-pmlog:1.1.0
- imagePullPolicy: Always
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.pmlog.name }}:{{ .Values.image.pmlog.tag }}
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
command:
- sh
- -c
#Strimzi Kafka properties
useStrimziKafka: true
+imagePullPolicy: IfNotPresent
+image:
+ pmlog:
+ name: 'o-ran-sc/nonrtric-plt-pmlog'
+ tag: 1.1.0
+ authtoken:
+ name: 'o-ran-sc/nonrtric-plt-auth-token-fetch'
+ tag: 1.1.1
+
# Strimzi Kafka config
kafkaUser:
# For SCRAM-SHA-512 the name need not to be filled
- name: wait-for-keycloak-and-kafka
securityContext:
runAsUser: 0
- image: bitnami/kubectl
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.global.image.kubectl.name }}:{{ .Values.global.image.kubectl.tag }}
command: ["/usr/bin/bash"]
args: ["-c", "cp /opt/app/scripts/init-wait.sh /opt/ && chmod +x /opt/init-wait.sh && /opt/init-wait.sh"]
volumeMounts:
subPath: init-wait.sh
containers:
- name: pm-producer-json2kafka
- image: nexus3.o-ran-sc.org:10002/o-ran-sc/nonrtric-plt-pmproducer:1.1.0
- imagePullPolicy: Always
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.pmproducer.name }}:{{ .Values.image.pmproducer.tag }}
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
ports:
- name: http
containerPort: 8084
- mountPath: /token-cache
name: token-cache-volume
- name: auth-token
- image: nexus3.o-ran-sc.org:10002/o-ran-sc/nonrtric-plt-auth-token-fetch:1.1.1
- imagePullPolicy: Always
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.authtoken.name }}:{{ .Values.image.authtoken.tag }}
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
env:
- name: CREDS_GRANT_TYPE
value: client_credentials
#Strimzi Kafka properties
useStrimziKafka: true
+imagePullPolicy: IfNotPresent
+image:
+ pmproducer:
+ name: 'o-ran-sc/nonrtric-plt-pmproducer'
+ tag: 1.1.0
+ authtoken:
+ name: 'o-ran-sc/nonrtric-plt-auth-token-fetch'
+ tag: 1.1.1
+
# Strimzi Kafka config
kafkaUser:
# For SCRAM-SHA-512 the name need not to be filled
serviceAccountName: ranpm-component-sa
initContainers:
- name: wait-for-keycloak-job
- image: bitnami/kubectl
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.global.image.kubectl.name }}:{{ .Values.global.image.kubectl.tag }}
args:
- wait
- job.batch/keycloak-init
- 300s
containers:
- name: ics-init-container
- image: bash:latest
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.global.image.bash.name }}:{{ .Values.global.image.bash.tag }}
command: ["bash","/scripts/configure_ics.sh"]
env:
- name: ICS_HOST
spec:
containers:
- name: influxdb2-init-container
- image: bash:latest
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.global.image.bash.name }}:{{ .Values.global.image.bash.tag }}
command: ["bash","/scripts/configure_influx.sh"]
env:
- name: INFLUXDB2_HOST
serviceAccountName: keycloak-init-sa
containers:
- name: keycloak-init-container
- image: bitnami/kubectl:1.32.2
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.global.image.kubectl.name }}:{{ .Values.global.image.kubectl.tag }}
command: ["bash","/scripts/configure_keycloak.sh"]
securityContext:
allowPrivilegeEscalation: false
global:
#Strimzi Kafka properties
useStrimziKafka: true
+ image:
+ bash:
+ name: bash
+ tag: alpine3.22
+ kubectl:
+ name: bitnami/kubectl
+ tag: 1.32.2
+
keycloak:
host: "keycloak-proxy"
--- /dev/null
+{{/*
+################################################################################
+# Copyright (c) 2025 OpenInfra Foundation Europe. #
+# #
+# Licensed under the Apache License, Version 2.0 (the "License"); #
+# you may not use this file except in compliance with the License. #
+# You may obtain a copy of the License at #
+# #
+# http://www.apache.org/licenses/LICENSE-2.0 #
+# #
+# Unless required by applicable law or agreed to in writing, software #
+# distributed under the License is distributed on an "AS IS" BASIS, #
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
+# See the License for the specific language governing permissions and #
+# limitations under the License. #
+################################################################################
+*/}}
+
+{{- define "repository.nexusRepo" -}}
+ {{- $repoKey := .repoKey | required "repoKey is required" -}}
+ {{- $default := .default | default "" -}}
+ {{- $dot := .dot | default . -}}
+ {{- $values := $dot.Values | default (dict) -}}
+ {{- $localValue := get $values $repoKey | default "" -}}
+ {{- $globalValue := get ($values.global | default (dict)) $repoKey | default "" -}}
+ {{- coalesce $localValue $globalValue $default -}}
+{{- end -}}
+
+{{- define "repository.nexusProxyRepo" -}}
+ {{- include "repository.nexusRepo" (dict "dot" . "repoKey" "nexusProxyRepo" "default" "nexus3.o-ran-sc.org:10001") -}}
+{{- end -}}
+
+{{- define "repository.nexusReleaseRepo" -}}
+ {{- include "repository.nexusRepo" (dict "dot" . "repoKey" "nexusReleaseRepo" "default" "nexus3.o-ran-sc.org:10002") -}}
+{{- end -}}
+
+{{- define "repository.nexusSnapshotRepo" -}}
+ {{- include "repository.nexusRepo" (dict "dot" . "repoKey" "nexusSnapshotRepo" "default" "nexus3.o-ran-sc.org:10003") -}}
+{{- end -}}
+
+{{- define "repository.nexusStagingRepo" -}}
+ {{- include "repository.nexusRepo" (dict "dot" . "repoKey" "nexusStagingRepo" "default" "nexus3.o-ran-sc.org:10004") -}}
+{{- end -}}
--- /dev/null
+################################################################################
+# Copyright (c) 2020-2023 Nordix Foundation. #
+# Copyright (c) 2023-2025 OpenInfra Foundation Europe. All rights reserved. #
+# #
+# Licensed under the Apache License, Version 2.0 (the "License"); #
+# you may not use this file except in compliance with the License. #
+# You may obtain a copy of the License at #
+# #
+# http://www.apache.org/licenses/LICENSE-2.0 #
+# #
+# Unless required by applicable law or agreed to in writing, software #
+# distributed under the License is distributed on an "AS IS" BASIS, #
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
+# See the License for the specific language governing permissions and #
+# limitations under the License. #
+################################################################################
+
+global:
+ nexusProxyRepo: "nexus3.o-ran-sc.org:10001"
+ nexusReleaseRepo: "nexus3.o-ran-sc.org:10002"
+ nexusSnapshotRepo: "nexus3.o-ran-sc.org:10003"
+ nexusStagingRepo: "nexus3.o-ran-sc.org:10004"
+ image:
+ bash:
+ name: bash
+ tag: alpine3.22
+ kubectl:
+ name: bitnami/kubectl
+ tag: 1.32.2
\ No newline at end of file
# ============LICENSE_START===============================================
-# Copyright (C) 2024 OpenInfra Foundation Europe. All rights reserved.
+# Copyright (C) 2024-2025 OpenInfra Foundation Europe. All rights reserved.
# ========================================================================
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
hostname: {{ include "common.name" . }}
containers:
- name: {{ include "common.containername" . }}
- image: {{ .Values.image.registry }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
imagePullPolicy: {{ .Values.imagePullPolicy }}
{{- if .Values.global.useStrimziKafka }}
env:
# ============LICENSE_START===============================================
-# Copyright (C) 2024 OpenInfra Foundation Europe. All rights reserved.
+# Copyright (C) 2024-2025 OpenInfra Foundation Europe. All rights reserved.
# ========================================================================
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
imagePullPolicy: IfNotPresent
image:
- registry: "" # Will be set from parent values.yaml
name: "" # Will be set from parent values.yaml
tag: "" # Will be set from parent values.yaml
service:
# ============LICENSE_START===============================================
-# Copyright (C) 2024 OpenInfra Foundation Europe. All rights reserved.
+# Copyright (C) 2024-2025 OpenInfra Foundation Europe. All rights reserved.
# ========================================================================
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
hostname: {{ include "common.name" . }}
initContainers:
- name: postgres-readiness-check
- image: alpine:latest
+ image: {{ include "repository.nexusProxyRepo" . }}/{{ .Values.image.alpine.name }}:{{ .Values.image.alpine.tag }}
+ imagePullPolicy: {{ .Values.imagePullPolicy }}
command: ['sh', '-c', 'apk add --no-cache netcat-openbsd && nc -zv oran-smo-postgresql 5432']
containers:
- name: {{ include "common.containername" . }}
- image: {{ .Values.image.registry }}/{{ .Values.image.name }}:{{ .Values.image.tag }}
+ image: {{ include "repository.nexusReleaseRepo" . }}/{{ .Values.image.teiv.name }}:{{ .Values.image.teiv.tag }}
imagePullPolicy: {{ .Values.imagePullPolicy }}
ports: {{- include "common.containerPorts" . | nindent 12 }}
{{- if .Values.global.useStrimziKafka }}
# ============LICENSE_START===============================================
-# Copyright (C) 2024 OpenInfra Foundation Europe. All rights reserved.
+# Copyright (C) 2024-2025 OpenInfra Foundation Europe. All rights reserved.
# ========================================================================
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
#
imagePullPolicy: IfNotPresent
image:
- registry: "nexus3.o-ran-sc.org:10004/o-ran-sc"
- name: smo-teiv-exposure
- tag: 0.0.1
+ teiv:
+ name: 'o-ran-sc/smo-teiv-exposure'
+ tag: 0.0.1
+ alpine:
+ name: alpine
+ tag: 3.22.1
service:
type: ClusterIP
ports:
global:
nodePortPrefixExt: 305
+ # This is used by the postgres container
+ imageRegistry: "nexus3.o-ran-sc.org:10001"
#Strimzi Kafka properties
useStrimziKafka: true
kafkaTopics:
database: topology_exposure_db
volumePermissions:
enabled: true
+ image:
+ repository: bitnamilegacy/os-shell
primary:
initdb:
scriptsConfigMap: *sqlconfigmapname
name: topology-exposure
imagePullPolicy: IfNotPresent
image:
- registry: "nexus3.o-ran-sc.org:10002"
- name: o-ran-sc/smo-teiv-exposure
- tag: 0.2.0
+ teiv:
+ name: o-ran-sc/smo-teiv-exposure
+ tag: 0.2.0
service:
type: ClusterIP
ports:
name: topology-ingestion
imagePullPolicy: IfNotPresent
image:
- registry: "nexus3.o-ran-sc.org:10002"
- name: o-ran-sc/smo-teiv-ingestion
- tag: 0.2.0
+ teiv:
+ name: o-ran-sc/smo-teiv-ingestion
+ tag: 0.2.0
service:
type: ClusterIP
ports:
name: ncmp-to-teiv-adapter
imagePullPolicy: IfNotPresent
image:
- registry: "nexus3.o-ran-sc.org:10002"
name: o-ran-sc/smo-ncmp-to-teiv-adapter
tag: 0.0.1
service:
spec:
containers:
- name: {{ include "common.containername" . }}
- image: "{{ .Values.image.repository }}/{{ .Values.image.name}}:{{ .Values.image.tag }}"
+ image: "{{ include "repository.nexusProxyRepo" . }}/{{ .Values.image.name}}:{{ .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
tty: true
stdin: true
# Static Defaults
replicaCount: 1
image:
- repository: 'docker.io/hightec'
- name: smo-topology-api-v2
+ name: 'hightec/smo-topology-api-v2'
tag: 2.0.2-SNAPSHOT-20210315T160448Z
pullPolicy: IfNotPresent
fi
OVERRIDEYAML=$1
+NEXUS_PROXY_DOCKER_IO_REPO="nexus3.o-ran-sc.org:10001"
# OpenEBS installation
helm repo add openebs https://openebs.github.io/openebs
helm repo update
-helm upgrade --install openebs --namespace openebs openebs/openebs --version 4.3.0 --create-namespace --set engines.replicated.mayastor.enabled=false --set engines.local.lvm.enabled=false --set engines.local.zfs.enabled=false --set loki.enabled=false --set alloy.enabled=false --wait
+helm upgrade --install openebs --namespace openebs openebs/openebs --version 4.3.0 --create-namespace --set engines.replicated.mayastor.enabled=false --set engines.local.lvm.enabled=false --set engines.local.zfs.enabled=false --set loki.enabled=false --set alloy.enabled=false --set global.imageRegistry=$NEXUS_PROXY_DOCKER_IO_REPO --wait
# Create storage class for smo
kubectl apply -f ../packages/pre-configuration/smo-sc.yaml