--- apiVersion: apps/v1 kind: Deployment metadata: name: usma-postgresql namespace: {{ .Release.Namespace }} labels: {{ include "usma-postgresql.labels" . | indent 4 }} app: usma-postgresql spec: replicas: 1 selector: matchLabels: {{ include "usma-postgresql.matchLabels" . | indent 6 }} app: usma-postgresql template: metadata: labels: {{ include "usma-postgresql.labels" . | indent 8 }} app: usma-postgresql spec: nodeSelector: {{ toYaml $.Values.nodeSelector | indent 8 }} containers: - name: usma-postgresql image: {{ .Values.global.hub }}/{{ .Values.image }}:{{ .Values.tag }} imagePullPolicy: Always ports: - containerPort: 5432 livenessProbe: tcpSocket: port: 5432 initialDelaySeconds: 50 periodSeconds: 10 timeoutSeconds: 1 successThreshold: 1 envFrom: - configMapRef: name: usma-postgresql-config resources: {{- toYaml .Values.resources | nindent 12 }} volumeMounts: - mountPath: /var/lib/postgresql/data name: data - mountPath: /etc/localtime name: localtime volumes: - name: localtime hostPath: path: /etc/localtime {{- if .Values.storageSpec.hostPath }} - name: data hostPath: path: /data/{{ .Release.Namespace }}/usma-postgresql {{- else if .Values.storageSpec.emptyDir }} - name: data emptyDir: {} {{- else if .Values.storageSpec.volumeClaimTemplate }} volumeClaimTemplates: - metadata: name: data labels: {{ include "app.labels" . | indent 8 }} app: usma-postgresql spec: {{ toYaml $.Values.storageSpec.volumeClaimTemplate.spec | indent 6 }} {{- end }}