apiVersion: v1 kind: Namespace metadata: name: db --- # Source: postgresql/templates/secrets.yaml apiVersion: v1 kind: Secret metadata: name: postgres-postgresql labels: app.kubernetes.io/name: postgresql helm.sh/chart: postgresql-9.8.2 app.kubernetes.io/instance: postgres app.kubernetes.io/managed-by: Helm type: Opaque data: postgresql-password: "YXNheWVyUG9zdGdyZXM=" --- # Source: postgresql/templates/svc-headless.yaml apiVersion: v1 kind: Service metadata: name: postgres-postgresql-headless labels: app.kubernetes.io/name: postgresql helm.sh/chart: postgresql-9.8.2 app.kubernetes.io/instance: postgres app.kubernetes.io/managed-by: Helm spec: type: ClusterIP clusterIP: None ports: - name: tcp-postgresql port: 5432 targetPort: tcp-postgresql selector: app.kubernetes.io/name: postgresql app.kubernetes.io/instance: postgres --- # Source: postgresql/templates/svc.yaml apiVersion: v1 kind: Service metadata: name: postgres-postgresql labels: app.kubernetes.io/name: postgresql helm.sh/chart: postgresql-9.8.2 app.kubernetes.io/instance: postgres app.kubernetes.io/managed-by: Helm annotations: spec: type: ClusterIP ports: - name: tcp-postgresql port: 5432 targetPort: tcp-postgresql selector: app.kubernetes.io/name: postgresql app.kubernetes.io/instance: postgres role: master --- # Source: postgresql/templates/statefulset.yaml apiVersion: apps/v1 kind: StatefulSet metadata: name: postgres-postgresql labels: app.kubernetes.io/name: postgresql helm.sh/chart: postgresql-9.8.2 app.kubernetes.io/instance: postgres app.kubernetes.io/managed-by: Helm annotations: spec: serviceName: postgres-postgresql-headless replicas: 1 updateStrategy: type: RollingUpdate selector: matchLabels: app.kubernetes.io/name: postgresql app.kubernetes.io/instance: postgres role: master template: metadata: name: postgres-postgresql labels: app.kubernetes.io/name: postgresql helm.sh/chart: postgresql-9.8.2 app.kubernetes.io/instance: postgres app.kubernetes.io/managed-by: Helm role: master spec: securityContext: fsGroup: 1001 containers: - name: postgres-postgresql image: docker.io/bitnami/postgresql:11.9.0-debian-10-r48 imagePullPolicy: "IfNotPresent" resources: requests: cpu: 250m memory: 256Mi securityContext: runAsUser: 1001 env: - name: BITNAMI_DEBUG value: "false" - name: POSTGRESQL_PORT_NUMBER value: "5432" - name: POSTGRESQL_VOLUME_DIR value: "/bitnami/postgresql" - name: PGDATA value: "/bitnami/postgresql/data" - name: POSTGRES_USER value: "postgres" - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: postgres-postgresql key: postgresql-password - name: POSTGRESQL_ENABLE_LDAP value: "no" - name: POSTGRESQL_ENABLE_TLS value: "no" - name: POSTGRESQL_LOG_HOSTNAME value: "false" - name: POSTGRESQL_LOG_CONNECTIONS value: "false" - name: POSTGRESQL_LOG_DISCONNECTIONS value: "false" - name: POSTGRESQL_PGAUDIT_LOG_CATALOG value: "off" - name: POSTGRESQL_CLIENT_MIN_MESSAGES value: "error" - name: POSTGRESQL_SHARED_PRELOAD_LIBRARIES value: "pgaudit" ports: - name: tcp-postgresql containerPort: 5432 livenessProbe: exec: command: - /bin/sh - -c - exec pg_isready -U "postgres" -h 127.0.0.1 -p 5432 initialDelaySeconds: 30 periodSeconds: 10 timeoutSeconds: 5 successThreshold: 1 failureThreshold: 6 readinessProbe: exec: command: - /bin/sh - -c - -e - | exec pg_isready -U "postgres" -h 127.0.0.1 -p 5432 [ -f /opt/bitnami/postgresql/tmp/.initialized ] || [ -f /bitnami/postgresql/.initialized ] initialDelaySeconds: 5 periodSeconds: 10 timeoutSeconds: 5 successThreshold: 1 failureThreshold: 6 volumeMounts: - name: dshm mountPath: /dev/shm - name: data mountPath: /bitnami/postgresql subPath: volumes: - name: dshm emptyDir: medium: Memory sizeLimit: 1Gi volumeClaimTemplates: - metadata: name: data spec: accessModes: - "ReadWriteOnce" resources: requests: storage: "8Gi"