RANPM components are provided with individual flags.
SMO Patch operations are provided with flags to control with the overrride files.
Installation flavours updated to support the required patching/RANPM common components.
Issue-ID: NONRTRIC-1082
Change-Id: Ifd4e0f67326f157652ba4d23d488566274aad5ee
Signed-off-by: aravind.est <aravindhan.a@est.tech>
- name: dmeparticipant-ku
dependsOn: nonrtric.installDmeparticipant
+# This common index used by NONRTRIC components
common:
releasePrefix: r3-dev-nonrtric
ingressClassName: kong
+ # This is the common configuration for SMO components
+ enabled: true # This controls all components and patches of smo/common
+ influxdb2:
+ enabled: true
+ kafka-client:
+ enabled: true
+ keycloak:
+ enabled: true
+ keycloak-proxy:
+ enabled: true
+ minio:
+ enabled: true
+ opa:
+ enabled: true
+ opa-rule-db:
+ enabled: true
+ redpanda-console:
+ enabled: true
+ # This controls the patching in smo installation
+ patch:
+ strimzi: true # This patch adds oauth+keycloak based listener to strimzi (Used by RANPM)
+ vescollector: true # This patch adds Rel18 Schema (https://forge.3gpp.org/rep/sa5/MnS/-/archive/Rel-18/MnS-Rel-18.tar?path=OpenAPI) to VES Collector
+ policy: true # This patch adds wildcard access to the policy kafkausers
+ cps: true # This patch adds kafkauser patch for CPS
informationservice:
persistence:
installCapifcore: false
installServicemanager: false
+common:
+ patch:
+ policy: false
+ cps: false
+
smo:
installTeiv: false
installDmaapadapterservice: false
installRanpm: false
+common:
+ influxdb2:
+ enabled: false
+ kafka-client:
+ enabled: false
+ keycloak:
+ enabled: false
+ keycloak-proxy:
+ enabled: false
+ minio:
+ enabled: false
+ opa:
+ enabled: false
+ opa-rule-db:
+ enabled: false
+ redpanda-console:
+ enabled: false
+ # This controls the patching in smo installation
+ patch:
+ strimzi: false
+ vescollector: false
+ policy: true
+ cps: false
+
smo:
installTeiv: false
#
nonrtric:
- installPms: true
- installA1controller: true
- installA1simulator: true
- installControlpanel: true
- installInformationservice: true
- installNonrtricgateway: true
- installKong: true
installTopology: false
- installDmaapadapterservice: true
installDmeparticipant: false
- installrAppmanager: true
- installCapifcore: true
- installServicemanager: true
installRanpm: false
+common:
+ enabled: false
+
smo:
installTeiv: false
- name: influxdb2
version: 0.1.0
repository: "file://influxdb2"
+ condition: influxdb2.enabled
- name: kafka-client
version: 0.1.0
repository: "file://kafka-client"
+ condition: kafka-client.enabled
- name: keycloak
version: 0.1.0
repository: "file://keycloak"
+ condition: keycloak.enabled
- name: keycloak-proxy
version: 0.1.0
repository: "file://keycloak-proxy"
+ condition: keycloak-proxy.enabled
- name: minio
version: 0.1.0
repository: "file://minio"
+ condition: minio.enabled
- name: opa
version: 0.1.0
repository: "file://opa"
+ condition: opa.enabled
- name: opa-rule-db
version: 0.1.0
repository: "file://opa-rule-db"
+ condition: opa-rule-db.enabled
- name: redpanda-console
version: 0.1.0
- repository: "file://redpanda-console"
\ No newline at end of file
+ repository: "file://redpanda-console"
+ condition: redpanda-console.enabled
\ No newline at end of file
# ============LICENSE_END=================================================
#
+{{- if .Values.patch.cps }}
apiVersion: v1
kind: ConfigMap
metadata:
"helm.sh/hook": pre-install
"helm.sh/hook-weight": "2"
data:
-{{ tpl (.Files.Glob "resources/patch-cps-kafka-users.sh").AsConfig . | indent 2 }}
\ No newline at end of file
+{{ tpl (.Files.Glob "resources/patch-cps-kafka-users.sh").AsConfig . | indent 2 }}
+{{- end }}
\ No newline at end of file
# limitations under the License.
# ============LICENSE_END=================================================
+{{- if .Values.patch.cps }}
apiVersion: v1
kind: ServiceAccount
metadata:
subjects:
- kind: ServiceAccount
name: cps-kafkauser-patch-sa
- namespace: smo
\ No newline at end of file
+ namespace: smo
+{{- end }}
# limitations under the License. #
################################################################################
+{{- if .Values.patch.cps }}
apiVersion: batch/v1
kind: Job
metadata:
name: cps-kafkauser-patch-config
defaultMode: 0755
restartPolicy: Never
+{{- end }}
# ============LICENSE_END=================================================
#
+{{- if .Values.patch.policy }}
apiVersion: v1
kind: ConfigMap
metadata:
"helm.sh/hook": pre-install
"helm.sh/hook-weight": "2"
data:
-{{ tpl (.Files.Glob "resources/patch-policy-kafka-users.sh").AsConfig . | indent 2 }}
\ No newline at end of file
+{{ tpl (.Files.Glob "resources/patch-policy-kafka-users.sh").AsConfig . | indent 2 }}
+{{- end }}
# limitations under the License.
# ============LICENSE_END=================================================
+{{- if .Values.patch.policy }}
apiVersion: v1
kind: ServiceAccount
metadata:
subjects:
- kind: ServiceAccount
name: policy-kafkauser-patch-sa
- namespace: smo
\ No newline at end of file
+ namespace: smo
+{{- end }}
# limitations under the License. #
################################################################################
+{{- if .Values.patch.policy }}
apiVersion: batch/v1
kind: Job
metadata:
name: policy-kafkauser-patch-config
defaultMode: 0755
restartPolicy: Never
+{{- end }}
\ No newline at end of file
# ============LICENSE_END=================================================
#
+{{- if .Values.patch.strimzi }}
apiVersion: v1
kind: ConfigMap
metadata:
"helm.sh/hook": pre-install
"helm.sh/hook-weight": "2"
data:
-{{ tpl (.Files.Glob "resources/patch-strimzi-kafka.sh").AsConfig . | indent 2 }}
\ No newline at end of file
+{{ tpl (.Files.Glob "resources/patch-strimzi-kafka.sh").AsConfig . | indent 2 }}
+{{- end }}
\ No newline at end of file
# limitations under the License.
# ============LICENSE_END=================================================
+{{- if .Values.patch.strimzi }}
apiVersion: v1
kind: ServiceAccount
metadata:
subjects:
- kind: ServiceAccount
name: strimzi-patch-sa
- namespace: smo
\ No newline at end of file
+ namespace: smo
+{{- end }}
# limitations under the License. #
################################################################################
+{{- if .Values.patch.strimzi }}
apiVersion: batch/v1
kind: Job
metadata:
name: strimzi-patch-config
defaultMode: 0755
restartPolicy: Never
+{{- end }}
# ============LICENSE_END=================================================
#
+{{- if .Values.patch.vescollector }}
apiVersion: v1
kind: ConfigMap
metadata:
"helm.sh/hook": pre-install
"helm.sh/hook-weight": "2"
data:
-{{ tpl (.Files.Glob "resources/patch-ves-collector.sh").AsConfig . | indent 2 }}
\ No newline at end of file
+{{ tpl (.Files.Glob "resources/patch-ves-collector.sh").AsConfig . | indent 2 }}
+{{- end }}
# limitations under the License.
# ============LICENSE_END=================================================
+{{- if .Values.patch.vescollector }}
apiVersion: v1
kind: ServiceAccount
metadata:
subjects:
- kind: ServiceAccount
name: vescollector-patch-sa
- namespace: smo
\ No newline at end of file
+ namespace: smo
+{{- end }}
# limitations under the License. #
################################################################################
+{{- if .Values.patch.vescollector }}
apiVersion: batch/v1
kind: Job
metadata:
name: vescollector-patch-config
defaultMode: 0755
restartPolicy: Never
+{{- end }}
--- /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=================================================
+
+influxdb2:
+ enabled: true
+kafka-client:
+ enabled: true
+keycloak:
+ enabled: true
+keycloak-proxy:
+ enabled: true
+minio:
+ enabled: true
+opa:
+ enabled: true
+opa-rule-db:
+ enabled: true
+redpanda-console:
+ enabled: true
+patch:
+ strimzi: true
+ vescollector: true
+ policy: true
+ cps: true
- name: common
version: ~1.0.0
repository: "@local"
- condition: nonrtric.installRanpm
+ condition: common.enabled
- name: ranpm
version: ~1.0.0
repository: "@local"
# ============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.
pgsqlvolume:
size: 1Gi
storageClassName: pgsql-sc
+
+common:
+ enabled: true
+ influxdb2:
+ enabled: true
+ kafka-client:
+ enabled: true
+ keycloak:
+ enabled: true
+ keycloak-proxy:
+ enabled: true
+ minio:
+ enabled: true
+ opa:
+ enabled: true
+ opa-rule-db:
+ enabled: true
+ redpanda-console:
+ enabled: true
+ patch:
+ strimzi: true
+ vescollector: true
+ policy: true
+ cps: true
\ No newline at end of file