From 33a8d64d3a6807a72812afd5bd8289d5307001a7 Mon Sep 17 00:00:00 2001
From: Amine  GHOZLANE <amine.ghozlane@pasteur.fr>
Date: Thu, 13 Jun 2019 20:38:54 +0200
Subject: [PATCH] Update postgresql.yaml

---
 postgresql.yaml | 83 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 83 insertions(+)

diff --git a/postgresql.yaml b/postgresql.yaml
index b0684da..c78d59a 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
-- 
GitLab