{{- if .Values.postgres.enabled }} --- apiVersion: v1 kind: Service metadata: name: {{ include "label-studio.fullname" . }}-postgres labels: app.kubernetes.io/name: {{ include "label-studio.name" . }}-postgres spec: ports: - port: 5432 targetPort: 5432 selector: app.kubernetes.io/name: {{ include "label-studio.name" . }}-postgres --- apiVersion: apps/v1 kind: Deployment metadata: name: {{ include "label-studio.fullname" . }}-postgres labels: app.kubernetes.io/name: {{ include "label-studio.name" . }}-postgres spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: {{ include "label-studio.name" . }}-postgres template: metadata: labels: app.kubernetes.io/name: {{ include "label-studio.name" . }}-postgres spec: containers: - name: postgres image: "{{ .Values.postgres.image.repository }}:{{ .Values.postgres.image.tag }}" imagePullPolicy: {{ .Values.postgres.image.pullPolicy }} env: - name: POSTGRES_HOST_AUTH_METHOD value: {{ .Values.postgres.authMethod | quote }} - name: POSTGRES_USER value: {{ .Values.postgres.username | quote }} ports: - containerPort: 5432 volumeMounts: - name: postgres-data mountPath: /var/lib/postgresql/data volumes: - name: postgres-data persistentVolumeClaim: claimName: {{ include "label-studio.fullname" . }}-postgres --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: {{ include "label-studio.fullname" . }}-postgres spec: accessModes: - ReadWriteOnce resources: requests: storage: {{ .Values.postgres.persistence.size }} {{- end }}