{{- if and (not .Values.database.jdbcUrl) (eq .Values.database.type "postgresql") }} {{- if and .Values.database.postgresql.persistence.storageClass .Values.database.postgresql.persistence.size }} apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ .Release.Name }}-database-pvc namespace: {{ .Release.Namespace }} labels: app: {{ .Release.Name }} type: database spec: accessModes: - ReadWriteOnce resources: requests: storage: {{ .Values.database.postgresql.persistence.size }} storageClassName: {{ .Values.database.postgresql.persistence.storageClass }} --- {{- end}} apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Release.Name }}-database namespace: {{ .Release.Namespace }} labels: app: {{ .Release.Name }} type: database spec: replicas: 1 selector: matchLabels: app: {{ .Release.Name }} type: database template: metadata: labels: app: {{ .Release.Name }} type: database spec: containers: - name: postgresql image: postgres env: - name: POSTGRES_USER value: "siatel" - name: POSTGRES_PASSWORD value: {{ .Values.database.password.clearText }} - name: POSTGRES_DB value: "siatel" ports: - name: pgs containerPort: 5432 volumeMounts: - mountPath: /var/lib/postgresql/data name: {{ .Release.Name }}-database-pv subPath: data resources: {{- toYaml .Values.database.postgresql.resources | nindent 12 }} volumes: - name: {{ .Release.Name }}-database-pv {{- if and .Values.database.postgresql.persistence.storageClass .Values.database.postgresql.persistence.size }} persistentVolumeClaim: claimName: {{ .Release.Name }}-database-pvc {{- else if .Values.database.postgresql.persistence.existingClaim }} persistentVolumeClaim: claimName: .Values.database.postgresql.persistence.existingClaim {{- else if .Values.database.postgresql.persistence.hostPath }} hostPath: type: 'DirectoryOrCreate' path: {{ .Values.database.postgresql.persistence.hostPath }} {{- else if .Values.profile }} hostPath: type: 'DirectoryOrCreate' {{- if eq .Values.profile "localDev" }} path: {{ .Values.localDev.volumesRoot }}/{{ .Release.Namespace }}/{{ .Release.Name }}/database {{- else if eq .Values.profile "siatelRo" }} path: {{ .Values.siatelRo.volumesRoot }}/{{ .Release.Namespace }}/{{ .Release.Name }}/database {{- else if eq .Values.profile "siatelCom" }} path: {{ .Values.siatelCom.volumesRoot }}/{{ .Release.Namespace }}/{{ .Release.Name }}/database {{- end }} {{ end }} --- apiVersion: v1 kind: Service metadata: name: {{ .Release.Name }}-database namespace: {{.Release.Namespace}} labels: app: {{.Release.Name }} type: database spec: selector: app: {{.Release.Name }} type: database type: ClusterIP ports: - protocol: TCP name: pgs port: 5432 targetPort: 5432 {{- end }}