apiVersion: apps/v1 kind: StatefulSet metadata: name: postgresql namespace: {{ .Release.Namespace }} spec: replicas: 1 selector: matchLabels: app: postgresql serviceName: "" template: metadata: labels: app: postgresql spec: initContainers: - name: lost-found {{- if contains "/" .Values.image.repository }} image: "{{ .Values.initImage.repository }}:{{ .Values.initImage.tag }}" {{- else }} image: "{{ .Values.global.hub }}/{{ .Values.initImage.repository }}:{{ .Values.initImage.tag }}{{ template "beagle.imageArch" . }}" {{- end }} command: - rm - '-Rf' - /var/lib/postgresql/data/lost+found resources: {} volumeMounts: - name: data mountPath: /var/lib/postgresql/data - name: init-data {{- if contains "/" .Values.image.repository }} image: "{{ .Values.initImage.repository }}:{{ .Values.initImage.tag }}" {{- else }} image: "{{ .Values.global.hub }}/{{ .Values.initImage.repository }}:{{ .Values.initImage.tag }}{{ template "beagle.imageArch" . }}" {{- end }} command: - chown - '-R' - '999:999' - /var/lib/postgresql/data resources: {} volumeMounts: - name: data mountPath: /var/lib/postgresql/data containers: - envFrom: - configMapRef: name: postgresql-config {{- if contains "/" .Values.image.repository }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" {{- else }} image: "{{ .Values.global.hub }}/{{ .Values.image.repository }}:{{ .Values.image.tag }}{{ template "beagle.imageArch" . }}" {{- end }} imagePullPolicy: "{{ .Values.global.imagePullPolicy }}" name: data ports: - containerPort: 5432 protocol: TCP volumeMounts: - mountPath: /var/lib/postgresql/data name: data - mountPath: /etc/localtime name: localtime restartPolicy: Always volumes: - hostPath: path: /etc/localtime type: "" name: localtime volumeClaimTemplates: - apiVersion: v1 kind: PersistentVolumeClaim metadata: labels: app: postgresql name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi storageClassName: {{ .Values.storageClassName }} volumeMode: Filesystem