# Copyright (C) The Arvados Authors. All rights reserved. # # SPDX-License-Identifier: Apache-2.0 apiVersion: apps/v1 kind: StatefulSet metadata: name: "arvados-postgres" labels: app: arvados-postgres chart: {{ template "arvados.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} spec: replicas: 1 podManagementPolicy: Parallel serviceName: arvados-postgres selector: matchLabels: app: arvados-postgres release: {{ .Release.Name }} template: metadata: labels: app: arvados-postgres release: {{ .Release.Name }} spec: terminationGracePeriodSeconds: 1 containers: - name: {{ .Chart.Name }} image: "postgres:10" imagePullPolicy: {{ .Values.image.pullPolicy }} env: - name: POSTGRES_HOST_AUTH_METHOD value: "trust" volumeMounts: - name: postgres-configmap mountPath: /docker-entrypoint-initdb.d/create_dbs.sh subPath: create_dbs.sh {{- if .Values.postgres.persistence.enabled }} - name: postgres-storage mountPath: /var/lib/postgresql {{- end }} volumes: - name: postgres-configmap configMap: name: postgres-configmap {{- if .Values.postgres.persistence.enabled }} - name: postgres-storage persistentVolumeClaim: claimName: {{ .Release.Name }}-postgres-pvc {{- end }} {{- if .Values.postgres.persistence.enabled }} volumeClaimTemplates: - metadata: name: postgres-storage spec: storageClassName: {{ .Values.postgres.persistence.storageClass }} accessModes: - ReadWriteOnce resources: requests: storage: {{ .Values.postgres.persistence.size }} {{- end }}