--- kind: StatefulSet apiVersion: apps/v1 metadata: name: xc-manage-postgres labels: app.kubernetes.io/name: xc-manage-postgres helm.sh/chart: '{{ template "xc-manage.chart" . }}' app.kubernetes.io/managed-by: "{{ .Release.Service }}" app.kubernetes.io/managed-by: "{{ .Release.Service }}" app: xc-manage-postgres spec: serviceName: xc-manage-postgres selector: matchLabels: app: xc-manage-postgres {{- if .Values.postgres.persistence.enabled }} volumeClaimTemplates: - metadata: name: data spec: accessModes: - ReadWriteOnce resources: requests: storage: 5Gi storageClassName: "{{ .Values.postgres.persistence.storageClass }}" volumeMode: Filesystem {{- end }} template: metadata: labels: app.kubernetes.io/name: xc-manage-postgres helm.sh/chart: '{{ template "xc-manage.chart" . }}' app.kubernetes.io/managed-by: "{{ .Release.Service }}" app.kubernetes.io/managed-by: "{{ .Release.Service }}" app: xc-manage-postgres spec: containers: - name: postgres {{- if contains "/" .Values.postgres.image.repository }} image: "{{ .Values.postgres.image.repository }}:{{ .Values.postgres.image.tag }}{{ include "beagle.imageArch" . }}" {{- else }} image: "{{ .Values.global.hub }}/{{ .Values.postgres.image.repository }}:{{ .Values.postgres.image.tag }}{{ include "beagle.imageArch" . }}" {{- end }} imagePullPolicy: "{{ .Values.global.imagePullPolicy }}" ports: - containerPort: 5432 protocol: TCP env: - name: POSTGRES_PASSWORD value: "{{ .Values.postgres.passwd }}" {{- if .Values.etcd.persistence.enabled }} volumeMounts: - mountPath: /var/lib/postgresql/data name: data - mountPath: /etc/localtime name: localtime {{- end }} initContainers: - command: - rm - -Rf - /var/lib/postgresql/data/lost+found {{- if contains "/" .Values.postgres.initimage.repository }} image: "{{ .Values.postgres.initimage.repository }}:{{ .Values.postgres.initimage.tag }}{{ include "beagle.imageArch" . }}" {{- else }} image: "{{ .Values.global.hub }}/{{ .Values.postgres.initimage.repository }}:{{ .Values.postgres.initimage.tag }}{{ include "beagle.imageArch" . }}" {{- end }} imagePullPolicy: "{{ .Values.global.imagePullPolicy }}" name: lost-found resources: {} volumeMounts: - mountPath: /var/lib/postgresql/data name: data - command: - chown - -R - 999:999 - /var/lib/postgresql/data {{- if contains "/" .Values.postgres.initimage.repository }} image: "{{ .Values.postgres.initimage.repository }}:{{ .Values.postgres.initimage.tag }}{{ include "beagle.imageArch" . }}" {{- else }} image: "{{ .Values.global.hub }}/{{ .Values.postgres.initimage.repository }}:{{ .Values.postgres.initimage.tag }}{{ include "beagle.imageArch" . }}" {{- end }} imagePullPolicy: "{{ .Values.global.imagePullPolicy }}" name: init-data resources: {} volumeMounts: - mountPath: /var/lib/postgresql/data name: data volumes: - hostPath: path: /etc/localtime type: "" name: localtime