apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Values.database.name }} labels: app: {{ .Values.database.name }} spec: replicas: {{ .Values.container.replicas }} selector: matchLabels: app: {{ .Values.database.name }} template: metadata: labels: app: {{ .Values.database.name }} spec: volumes: - name: {{ .Values.database.name }}-storage persistentVolumeClaim: claimName: {{ .Values.database.name }}-pvc containers: - name: {{ .Values.database.name }} image: postgres:{{ .Values.image.tag }} ports: - containerPort: 5432 volumeMounts: - mountPath: /data name: {{ .Values.database.name }}-storage env: - name: PGDATA value: /data - name: POSTGRES_USER value: {{ .Values.database.auth.user }} - name: POSTGRES_PASSWORD value: {{ .Values.database.auth.password }} - name: POSTGRESQL_DATABASE value: {{ .Values.database.createdDatabase }}