2 # Copyright © 2020 Samsung Electronics
3 # Copyright © 2017 Amdocs, Bell Canada
4 # Copyright © 2021 Nokia
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
21 metadata: {{- include "common.resourceMetadata" . | nindent 2 }}
23 selector: {{- include "common.selectors" . | nindent 4 }}
24 serviceName: {{ include "common.servicename" . }}-cluster
25 podManagementPolicy: Parallel
26 replicas: {{ .Values.replicaCount }}
28 metadata: {{- include "common.templateMetadata" . | nindent 6 }}
35 - "cd /config-input && for PFILE in `ls -1 .`; do envsubst <${PFILE} >/config/${PFILE}; done"
37 - name: AAI_CLIENT_NAME
38 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "aai-user-creds" "key" "login") | indent 10 }}
39 - name: AAI_CLIENT_PASSWORD
40 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "aai-user-creds" "key" "password") | indent 10 }}
41 - name: AAI_TRUSTSTORE_PASSWORD
42 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "aai-truststore-password" "key" "password") | indent 10 }}
43 - name: ANSIBLE_TRUSTSTORE_PASSWORD
44 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "ansible-truststore-password" "key" "password") | indent 10 }}
46 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "so-user-creds" "key" "login") | indent 10 }}
48 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "so-user-creds" "key" "password") | indent 10 }}
50 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "neng-user-creds" "key" "login") | indent 10 }}
52 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "neng-user-creds" "key" "password") | indent 10 }}
54 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "cds-user-creds" "key" "login") | indent 10 }}
56 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "cds-user-creds" "key" "password") | indent 10 }}
57 - name: HONEYCOMB_USER
58 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "honeycomb-user-creds" "key" "login") | indent 10 }}
59 - name: HONEYCOMB_PASSWORD
60 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "honeycomb-user-creds" "key" "password") | indent 10 }}
61 - name: TRUSTSTORE_PASSWORD
62 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "truststore-password" "key" "password") | indent 10 }}
63 - name: KEYSTORE_PASSWORD
64 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "keystore-password" "key" "password") | indent 10 }}
66 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "dmaap-user-creds" "key" "login") | indent 10 }}
67 - name: DMAAP_PASSWORD
68 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "dmaap-user-creds" "key" "password") | indent 10 }}
70 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "dmaap-authkey" "key" "password") | indent 10 }}
71 - name: MODELSERVICE_USER
72 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "modeling-user-creds" "key" "login") | indent 10 }}
73 - name: MODELSERVICE_PASSWORD
74 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "modeling-user-creds" "key" "password") | indent 10 }}
76 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "restconf-creds" "key" "login") | indent 10 }}
77 - name: RESTCONF_PASSWORD
78 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "restconf-creds" "key" "password") | indent 10 }}
80 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "ansible-creds" "key" "login") | indent 10 }}
81 - name: ANSIBLE_PASSWORD
82 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "ansible-creds" "key" "password") | indent 10 }}
84 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "scaleout-creds" "key" "login") | indent 10 }}
85 - name: SCALEOUT_PASSWORD
86 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "scaleout-creds" "key" "password") | indent 10 }}
88 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "netbox-apikey" "key" "password") | indent 10 }}
90 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 10 }}
91 - name: SDNC_DB_PASSWORD
92 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 10 }}
94 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 10 }}
95 - name: MYSQL_PASSWORD
96 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 10 }}
97 - name: ODL_ADMIN_USERNAME
98 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "odl-creds" "key" "login") | indent 10 }}
100 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "odl-creds" "key" "login") | indent 10 }}
101 - name: ODL_ADMIN_PASSWORD
102 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "odl-creds" "key" "password") | indent 10 }}
104 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "odl-creds" "key" "password") | indent 10 }}
105 {{ if .Values.config.sdnr.oauth.enabled }}
106 - name: OAUTH_TOKEN_SECRET
107 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "oauth-token-secret" "key" "password") | indent 10 }}
108 - name: KEYCLOAK_SECRET
109 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "keycloak-secret" "key" "password") | indent 10 }}
110 - name: ENABLE_ODLUX_RBAC
111 value: "{{ .Values.config.sdnr.oauth.odluxRbac.enabled | default "true" }}"
113 - name: SDNR_KAFKA_ENABLED
114 value: "{{ .Values.config.sdnr.kafka.enabled | default "false" }}"
115 {{ if .Values.config.sdnr.kafka.enabled }}
116 - name: SDNR_KAFKA_BOOTSTRAP_SERVERS
117 value: "{{ .Values.config.sdnr.kafka.bootstrapServers | default (include "common.release" .) }}-strimzi-kafka-bootstrap.{{.Release.Namespace}}:9092"
118 - name: SDNR_KAFKA_SECURITY_PROTOCOL
119 value: "{{ .Values.config.sdnr.kafka.securityProtocol | default "SASL_PLAINTEXT" }}"
120 - name: SDNR_KAFKA_SASL_MECHANISM
121 value: "{{ .Values.config.sdnr.kafka.saslMechanism | default "SCRAM-SHA-512" }}"
122 - name: SDNR_KAFKA_SASL_JASS_CONFIG
125 name: {{ include "common.name" . }}-ku
126 key: sasl.jaas.config
129 - mountPath: /config-input
133 image: {{ include "repositoryGenerator.image.envsubst" . }}
134 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
135 name: {{ include "common.name" . }}-update-config
136 {{ if or .Values.dgbuilder.enabled .Values.config.sdnr.enabled -}}
140 {{ if .Values.dgbuilder.enabled -}}
142 - {{ include "common.mariadbService" . }}
144 - {{ include "common.fullname" . }}-dbinit-job
146 {{ if .Values.config.sdnr.enabled -}}
148 - {{ include "common.fullname" . }}-sdnrdb-init-job
155 fieldPath: metadata.namespace
156 image: {{ include "repositoryGenerator.image.readiness" . }}
157 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
158 name: {{ include "common.name" . }}-readiness
160 - name: {{ include "common.name" . }}-chown
161 image: {{ include "repositoryGenerator.image.busybox" . }}
167 mkdir {{ .Values.persistence.mdsalPath }}/journal
168 mkdir {{ .Values.persistence.mdsalPath }}/snapshots
169 mkdir {{ .Values.persistence.mdsalPath }}/daexim
170 chown -R {{ .Values.config.odlUid }}:{{ .Values.config.odlGid}} {{ .Values.persistence.mdsalPath }}
172 - mountPath: {{ .Values.persistence.mdsalPath }}
173 name: {{ include "common.fullname" . }}-data
175 - name: {{ include "common.name" . }}
176 image: {{ include "repositoryGenerator.repository" . }}/{{ .Values.image }}
177 imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
178 {{- if .Values.global.cmpv2Enabled }}
179 {{- $linkCommand := include "common.certManager.linkVolumeMounts" . }}
183 command: ["sh", "-c", {{$linkCommand | quote}} ]
185 command: ["/bin/bash"]
186 args: ["-c", "/opt/onap/sdnc/bin/createLinks.sh ; /opt/onap/sdnc/bin/startODL.sh"]
188 - containerPort: {{ .Values.service.internalPort }}
189 - containerPort: {{ .Values.service.internalPort2 }}
190 - containerPort: {{ .Values.service.internalPort3 }}
191 - containerPort: {{ .Values.service.clusterPort }}
192 {{- if .Values.config.sdnr.netconfCallHome.enabled }}
193 - containerPort: {{ .Values.service.callHomePort }}
197 port: {{ .Values.service.internalPort }}
198 initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
199 periodSeconds: {{ .Values.readiness.periodSeconds }}
201 {{ if and .Values.config.sdnr.enabled .Values.config.sdnr.sdnronly -}}
202 - name: MYSQL_ROOT_PASSWORD
203 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-root-password" "key" "password") | indent 12 }}
205 - name: ODL_ADMIN_USERNAME
206 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "odl-creds" "key" "login") | indent 12 }}
208 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "odl-creds" "key" "login") | indent 12 }}
209 - name: ODL_ADMIN_PASSWORD
210 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "odl-creds" "key" "password") | indent 12 }}
212 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "odl-creds" "key" "password") | indent 12 }}
214 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 12 }}
215 - name: SDNC_DB_PASSWORD
216 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 12 }}
218 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "login") | indent 12 }}
219 - name: MYSQL_PASSWORD
220 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "db-secret" "key" "password") | indent 12 }}
221 - name: MYSQL_DATABASE
222 value: "{{ .Values.config.dbSdnctlDatabase }}"
223 - name: SDNC_CONFIG_DIR
224 value: "{{ .Values.config.configDir }}"
225 - name: AAI_CLIENT_NAME
226 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "aai-user-creds" "key" "login") | indent 12 }}
227 - name: AAI_CLIENT_PASSWORD
228 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "aai-user-creds" "key" "password") | indent 12 }}
229 - name: AAI_TRUSTSTORE_PASSWORD
230 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "aai-truststore-password" "key" "password") | indent 12 }}
231 - name: ANSIBLE_TRUSTSTORE_PASSWORD
232 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "ansible-truststore-password" "key" "password") | indent 12 }}
234 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "so-user-creds" "key" "login") | indent 12 }}
236 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "so-user-creds" "key" "password") | indent 12 }}
238 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "neng-user-creds" "key" "login") | indent 12 }}
239 - name: NENG_PASSWORD
240 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "neng-user-creds" "key" "password") | indent 12 }}
242 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "cds-user-creds" "key" "login") | indent 12 }}
244 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "cds-user-creds" "key" "password") | indent 12 }}
245 - name: HONEYCOMB_USER
246 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "honeycomb-user-creds" "key" "login") | indent 12 }}
247 - name: HONEYCOMB_PASSWORD
248 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "honeycomb-user-creds" "key" "password") | indent 12 }}
249 - name: TRUSTSTORE_PASSWORD
250 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "truststore-password" "key" "password") | indent 12 }}
251 - name: KEYSTORE_PASSWORD
252 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "keystore-password" "key" "password") | indent 12 }}
254 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "dmaap-user-creds" "key" "login") | indent 12 }}
255 - name: DMAAP_PASSWORD
256 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "dmaap-user-creds" "key" "password") | indent 12 }}
257 - name: DMAAP_AUTHKEY
258 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "dmaap-authkey" "key" "password") | indent 12 }}
259 - name: ENABLE_ODL_CLUSTER
260 value: "{{ .Values.config.enableClustering }}"
261 - name: MY_ODL_CLUSTER
262 value: "{{ .Values.config.myODLCluster }}"
263 - name: PEER_ODL_CLUSTER
264 value: "{{ .Values.config.peerODLCluster }}"
265 - name: IS_PRIMARY_CLUSTER
266 value: "{{ .Values.config.isPrimaryCluster }}"
268 value: "{{ .Values.config.geoEnabled}}"
269 - name: SDNC_AAF_ENABLED
271 - name: SDNC_REPLICAS
272 value: "{{ .Values.replicaCount }}"
274 value: {{ include "common.mariadbService" . }}
276 value: {{ .Values.persistence.mdsalPath }}
278 value: {{ .Values.persistence.daeximPath }}
280 value: {{ .Values.persistence.journalPath }}
281 - name: SNAPSHOTS_PATH
282 value: {{ .Values.persistence.snapshotsPath }}
284 value: "{{ .Values.config.javaHome}}"
286 value: "-Xms{{.Values.config.odl.javaOptions.minMemory}} -Xmx{{.Values.config.odl.javaOptions.maxMemory}}"
287 - name: LOG4J_FORMAT_MSG_NO_LOOKUPS
289 - name: KARAF_CONSOLE_LOG_LEVEL
290 value: "{{ include "common.log.level" . }}"
292 value: "{{ .Values.config.sdnr.enabled | default "false"}}"
293 {{- if eq .Values.config.sdnr.mode "web" }}
298 value: "{{ .Values.config.sdnr.sdnronly | default "false" }}"
300 value: "http://{{ .Values.elasticsearch.service.name | default "sdnrdb"}}.{{.Release.Namespace}}:{{.Values.elasticsearch.service.port | default "9200"}}"
301 {{- if .Values.config.sdnr.sdnrdbTrustAllCerts }}
302 - name: SDNRDBTRUSTALLCERTS
305 {{- if .Values.global.cmpv2Enabled }}
307 value: {{ (mustFirst (.Values.certificates)).mountPath }}
310 value: "{{ .Values.config.sdnr.oauth.enabled | default "false" }}"
311 - name: SDNR_NETCONF_CALLHOME_ENABLED
312 value: "{{ .Values.config.sdnr.netconfCallHome.enabled | default "false" }}"
313 - name: SDNR_VES_COLLECTOR_ENABLED
314 value: "{{ .Values.config.sdnr.vesCollector.enabled }}"
315 - name: SDNR_VES_COLLECTOR_TLS_ENABLED
316 value: "{{ .Values.config.sdnr.vesCollector.tls.enabled }}"
317 - name: SDNR_VES_COLLECTOR_TRUST_ALL_CERTS
318 value: "{{ .Values.config.sdnr.vesCollector.trustAllCertificates }}"
319 - name: SDNR_VES_COLLECTOR_IP
320 value: "{{ .Values.config.sdnr.vesCollector.address }}"
321 - name: SDNR_VES_COLLECTOR_PORT
322 value: "{{ .Values.config.sdnr.vesCollector.port }}"
323 - name: SDNR_VES_COLLECTOR_VERSION
324 value: "{{ .Values.config.sdnr.vesCollector.version | default "v7" }}"
325 - name: SDNR_VES_COLLECTOR_REPORTING_ENTITY_NAME
326 value: "{{ .Values.config.sdnr.vesCollector.reportingEntityName | default "ONAP SDN-R" }}"
327 - name: SDNR_VES_COLLECTOR_EVENTLOG_MSG_DETAIL
328 value: "{{ .Values.config.sdnr.vesCollector.eventLogMsgDetail | default "SHORT" }}"
329 - name: SDNR_VES_COLLECTOR_USERNAME
330 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "ves-collector-secret" "key" "login") | indent 12 }}
331 - name: SDNR_VES_COLLECTOR_PASSWORD
332 {{- include "common.secret.envFromSecretFast" (dict "global" . "uid" "ves-collector-secret" "key" "password") | indent 12 }}
333 - name: SDNR_WEBSOCKET_PORT
334 value: "{{ .Values.sdnrWebsocketPort | default "8182"}}"
335 - name: SDNR_KAFKA_ENABLED
336 value: "{{ .Values.config.sdnr.kafka.enabled | default "false" }}"
337 {{ if .Values.config.sdnr.kafka.enabled }}
338 - name: SDNR_KAFKA_BOOTSTRAP_SERVERS
339 value: "{{ .Values.config.sdnr.kafka.bootstrapServers | default (include "common.release" .) }}-strimzi-kafka-bootstrap.{{.Release.Namespace}}:9092"
340 - name: SDNR_KAFKA_SECURITY_PROTOCOL
341 value: "{{ .Values.config.sdnr.kafka.securityProtocol | default "PLAINTEXT" }}"
342 - name: SDNR_KAFKA_SASL_MECHANISM
343 value: "{{ .Values.config.sdnr.kafka.saslMechanism | default "PLAIN" }}"
344 - name: SDNR_KAFKA_SASL_JASS_CONFIG
345 value: "{{ .Values.config.sdnr.kafka.saslJassConfig | default "PLAIN" }}"
350 {{- if .Values.global.cmpv2Enabled }}
351 {{ include "common.certManager.volumeMounts" . | indent 10 }}
353 - mountPath: /etc/localtime
356 - mountPath: /opt/opendaylight/current/etc/org.ops4j.pax.logging.cfg
357 name: sdnc-logging-cfg-config
358 subPath: org.ops4j.pax.logging.cfg
359 - mountPath: {{ .Values.config.binDir }}/installSdncDb.sh
361 subPath: installSdncDb.sh
362 - mountPath: {{ .Values.config.binDir }}/createLinks.sh
364 subPath: createLinks.sh
365 - mountPath: {{ .Values.config.ccsdkConfigDir }}/aaiclient.properties
367 subPath: aaiclient.properties
368 - mountPath: {{ .Values.config.configDir }}/aaiclient.properties
370 subPath: aaiclient.properties
371 - mountPath: {{ .Values.config.configDir }}/dblib.properties
373 subPath: dblib.properties
374 - mountPath: {{ .Values.config.configDir }}/lcm-dg.properties
376 subPath: lcm-dg.properties
377 - mountPath: {{ .Values.config.configDir }}/svclogic.properties
379 subPath: svclogic.properties
380 - mountPath: /opt/onap/sdnc/svclogic/config/svclogic.properties
382 subPath: svclogic.properties
383 - mountPath: {{ .Values.config.configDir }}/netbox.properties
385 subPath: netbox.properties
386 - mountPath: {{ .Values.config.configDir }}/blueprints-processor-adaptor.properties
388 subPath: blueprints-processor-adaptor.properties
389 - mountPath: {{ .Values.persistence.mdsalPath }}
390 name: {{ include "common.fullname" . }}-data
391 - mountPath: {{ .Values.log.path }}
393 - mountPath: {{ .Values.config.odl.salConfigDir }}/{{ .Values.config.odl.salConfigVersion}}/sal-clustering-config-{{ .Values.config.odl.salConfigVersion}}-akkaconf.xml
396 - mountPath: {{ .Values.config.odl.etcDir }}/org.opendaylight.controller.cluster.datastore.cfg
398 subPath: org.opendaylight.controller.cluster.datastore.cfg
399 - mountPath: {{ .Values.config.odl.etcDir }}/org.opendaylight.aaa.filterchain.cfg
401 subPath: org.opendaylight.aaa.filterchain.cfg
402 - mountPath: {{ .Values.config.odl.binDir }}/setenv
405 - mountPath: {{ .Values.config.odl.etcDir }}/mountpoint-registrar.properties
407 subPath: mountpoint-registrar.properties
408 - mountPath: {{ .Values.config.odl.etcDir }}/mountpoint-state-provider.properties
410 subPath: mountpoint-state-provider.properties
411 - mountPath: {{ .Values.config.odl.etcDir }}/org.opendaylight.daexim.cfg
413 subPath: org.opendaylight.daexim.cfg
414 {{- if .Values.config.sdnr.oauth.enabled }}
415 - mountPath: {{ .Values.config.odl.etcDir }}/oauth-provider.config.json
417 subPath: oauth-provider.config.json
419 resources: {{ include "common.resources" . | nindent 12 }}
420 # side car containers
421 {{ include "common.log.sidecar" . | nindent 8 }}
422 {{- if .Values.nodeSelector }}
423 nodeSelector: {{ toYaml .Values.nodeSelector | nindent 8 }}
425 {{- if .Values.affinity }}
426 affinity: {{ toYaml .Values.affinity | nindent 8 }}
429 - name: "{{ include "common.namespace" . }}-docker-registry-key"
430 serviceAccountName: {{ include "common.fullname" (dict "suffix" "read" "dot" . )}}
437 {{ include "common.log.volumes" . | nindent 8 }}
438 - name: sdnc-logging-cfg-config
440 name: {{ include "common.fullname" . }}-log-configmap
443 name: {{ include "common.fullname" . }}-bin
447 name: {{ include "common.fullname" . }}-properties
452 {{ if not .Values.persistence.enabled }}
453 - name: {{ include "common.fullname" . }}-data
456 {{- if .Values.global.cmpv2Enabled }}
457 {{ include "common.certManager.volumes" . | nindent 8 }}
459 volumeClaimTemplates:
461 name: {{ include "common.fullname" . }}-data
463 name: {{ include "common.fullname" . }}
464 chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
465 release: "{{ include "common.release" . }}"
466 heritage: "{{ .Release.Service }}"
469 - {{ .Values.persistence.accessMode }}
470 storageClassName: {{ include "common.storageClass" . }}
473 storage: {{ .Values.persistence.size }}