diff --git a/postgresql.yaml b/postgresql.yaml index b0684dadbfd068fe5e4ca3bbe559d6e76dd5623c..c78d59a8307b784fec2c9ce28f0a1693d0cd6504 100644 --- a/postgresql.yaml +++ b/postgresql.yaml @@ -10,3 +10,86 @@ spec: resources: requests: storage: 1Gi +--- +apiVersion: v1 +kind: Secret +metadata: + name: postgresql-credentials +type: Opaque +data: + username: cG9sbHNfdXNlcgo= + password: cG9sbHMK + database: cG9sbHMK +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: postgresql + labels: + app: postgresql +spec: + replicas: 1 + selector: + matchLabels: + app: postgresql + strategy: + type: Recreate + template: + metadata: + labels: + app: postgresql + tier: postgreSQL + spec: + containers: + - name: postgresql + image: postgres:9.6.2-alpine + env: + - name: POSTGRES_USER + valueFrom: + secretKeyRef: + name: postgresql-credentials + key: username + - name: POSTGRES_DB + valueFrom: + secretKeyRef: + name: postgresql-credentials + key: database + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: postgresql-credentials + key: password + ports: + - containerPort: 5432 + name: postgresql + resources: + requests: + memory: "64Mi" + cpu: "50m" + limits: + memory: "128Mi" + cpu: "100m" + volumeMounts: + - name: postgresql + mountPath: /var/lib/postgresql/data + subPath: data + volumes: + - name: postgresql + persistentVolumeClaim: + claimName: postgres-claim + - name: postgresql-credentials + secret: + secretName: postgresql-credentials +--- +apiVersion: v1 +kind: Service +metadata: + name: postgresql + labels: + app: postgresql +spec: + ports: + - port: 5432 + selector: + app: postgresql + tier: postgreSQL