X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=nonrtric%2Fhelm%2Fpolicymanagementservice%2Ftemplates%2Fstatefulset.yaml;h=0930d0748debbca7b1019f0b7de747379a6f2912;hb=f58760599ce8f76220b42d64ba7a67dd101fb3d2;hp=779d51f086f8c0571b4a15fc41bcafc3dcf487c6;hpb=0a8dfc256c49575fe30680485ab7684e144f5eac;p=it%2Fdep.git diff --git a/nonrtric/helm/policymanagementservice/templates/statefulset.yaml b/nonrtric/helm/policymanagementservice/templates/statefulset.yaml index 779d51f0..0930d074 100644 --- a/nonrtric/helm/policymanagementservice/templates/statefulset.yaml +++ b/nonrtric/helm/policymanagementservice/templates/statefulset.yaml @@ -41,6 +41,21 @@ spec: release: {{ .Release.Name }} spec: hostname: {{ include "common.name.policymanagementservice" . }} + initContainers: + - name: copy + image: busybox:1.28 + command: + - /bin/sh + - -c + - FILE=/var/policy-management-service/application_configuration.json; + if [ ! -f $FILE ]; then + cp /etc/app/policy-management-service/initialdata/application_configuration.json $FILE; + fi + volumeMounts: + - name: {{ include "common.name.policymanagementservice" . }}-vardata + mountPath: "/var/policy-management-service" + - name: {{ include "common.name.policymanagementservice" . }}-policy-data + mountPath: /etc/app/policy-management-service/initialdata containers: - name: {{ include "common.container.policymanagementservice" . }} image: {{ .Values.policymanagementservice.image.registry }}/{{ .Values.policymanagementservice.image.name }}:{{ .Values.policymanagementservice.image.tag }} @@ -67,7 +82,7 @@ spec: - name: {{ include "common.name.policymanagementservice" . }}-policy-config mountPath: /opt/app/policy-agent/config - name: {{ include "common.name.policymanagementservice" . }}-policy-data - mountPath: /opt/app/policy-agent/data + mountPath: /etc/app/policy-management-service/initialdata volumes: - name: {{ include "common.name.policymanagementservice" . }}-policy-config configMap: @@ -75,6 +90,13 @@ spec: - name: {{ include "common.name.policymanagementservice" . }}-policy-data configMap: name: {{ include "common.name.policymanagementservice" . }}-configmap-data - - name: {{ include "common.name.policymanagementservice" . }}-vardata - persistentVolumeClaim: - claimName: {{ include "common.name.policymanagementservice" . }}-vardata-pvc + volumeClaimTemplates: + - metadata: + name: {{ include "common.name.policymanagementservice" . }}-vardata + spec: + accessModes: + - ReadWriteOnce + storageClassName: "{{ .Values.policymanagementservice.persistence.storageClassName }}" + resources: + requests: + storage: "{{ .Values.policymanagementservice.persistence.size }}"