From 605e0775a66441fa029a724f3e1199f3fadd3b0e Mon Sep 17 00:00:00 2001
From: Thomas  MENARD <thomas.menard@pasteur.fr>
Date: Thu, 6 Jun 2019 14:18:46 +0200
Subject: [PATCH] split manifest.yaml

---
 solution/job.yaml                           |  2 +-
 solution/polls.yaml                         | 86 ++++++++++++++++++++
 solution/{manifest.yaml => postgresql.yaml} | 89 +--------------------
 3 files changed, 88 insertions(+), 89 deletions(-)
 create mode 100644 solution/polls.yaml
 rename solution/{manifest.yaml => postgresql.yaml} (51%)

diff --git a/solution/job.yaml b/solution/job.yaml
index 6f6966b..92f361e 100644
--- a/solution/job.yaml
+++ b/solution/job.yaml
@@ -36,4 +36,4 @@ spec:
         - name: postgresql-credentials
           secret:
             secretName: postgresql-credentials
-  backoffLimit: 5
+  backoffLimit: 10
diff --git a/solution/polls.yaml b/solution/polls.yaml
new file mode 100644
index 0000000..c1adbca
--- /dev/null
+++ b/solution/polls.yaml
@@ -0,0 +1,86 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: polls
+  labels:
+      app: polls
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: polls
+  template:
+    metadata:
+      labels:
+        app: polls
+    spec:
+      containers:
+      - name: polls-app
+        image: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME/polls:${CI_COMMIT_SHORT_SHA}
+        imagePullPolicy: Always
+        env:
+        - name: DATABASE_HOST
+          value: postgresql
+        - name: DATABASE_NAME
+          valueFrom:
+            secretKeyRef:
+              name: postgresql-credentials
+              key: database
+        - name: DATABASE_USER
+          valueFrom:
+            secretKeyRef:
+              name: postgresql-credentials
+              key: username
+        - name: DATABASE_PASSWORD
+          valueFrom:
+            secretKeyRef:
+              name: postgresql-credentials
+              key: password
+        - name: PORT
+          value: "8080"
+        ports:
+        - containerPort: 8080
+        resources:
+          requests:
+            memory: "64Mi"
+            cpu: "50m"
+          limits:
+            memory: "128Mi"
+            cpu: "100m"  
+      imagePullSecrets:
+        - name: registry-gitlab
+      volumes:
+      - name: postgresql-credentials
+        secret:
+          secretName: postgresql-credentials
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: polls
+  labels:
+    app: polls
+spec:
+  type: ClusterIP
+  ports:
+  - port: 8080
+  selector:
+    app: polls
+---
+apiVersion: extensions/v1beta1
+kind: Ingress
+metadata:
+  annotations:
+    kubernetes.io/ingress.class: traefik
+  labels:
+    app: polls
+  name: polls
+spec:
+  rules:
+  - host: ${GITLAB_USER_LOGIN}.k8s-dev.pasteur.fr
+    http:
+      paths:
+      - backend:
+          serviceName: polls
+          servicePort: 8080
+        path: /
diff --git a/solution/manifest.yaml b/solution/postgresql.yaml
similarity index 51%
rename from solution/manifest.yaml
rename to solution/postgresql.yaml
index 1fc0778..21b3939 100644
--- a/solution/manifest.yaml
+++ b/solution/postgresql.yaml
@@ -93,91 +93,4 @@ spec:
     - port: 5432
   selector:
     app: postgresql
-    tier: postgreSQL
----
-apiVersion: apps/v1
-kind: Deployment
-metadata:
-  name: polls
-  labels:
-      app: polls
-spec:
-  replicas: 1
-  selector:
-    matchLabels:
-      app: polls
-  template:
-    metadata:
-      labels:
-        app: polls
-    spec:
-      containers:
-      - name: polls-app
-        image: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME/polls:${CI_COMMIT_SHORT_SHA}
-        imagePullPolicy: Always
-        env:
-        - name: DATABASE_HOST
-          value: postgresql
-        - name: DATABASE_NAME
-          valueFrom:
-            secretKeyRef:
-              name: postgresql-credentials
-              key: database
-        - name: DATABASE_USER
-          valueFrom:
-            secretKeyRef:
-              name: postgresql-credentials
-              key: username
-        - name: DATABASE_PASSWORD
-          valueFrom:
-            secretKeyRef:
-              name: postgresql-credentials
-              key: password
-        - name: PORT
-          value: "8080"
-        ports:
-        - containerPort: 8080
-        resources:
-          requests:
-            memory: "64Mi"
-            cpu: "50m"
-          limits:
-            memory: "128Mi"
-            cpu: "100m"  
-      imagePullSecrets:
-        - name: registry-gitlab
-      volumes:
-      - name: postgresql-credentials
-        secret:
-          secretName: postgresql-credentials
----
-apiVersion: v1
-kind: Service
-metadata:
-  name: polls
-  labels:
-    app: polls
-spec:
-  type: ClusterIP
-  ports:
-  - port: 8080
-  selector:
-    app: polls
----
-apiVersion: extensions/v1beta1
-kind: Ingress
-metadata:
-  annotations:
-    kubernetes.io/ingress.class: traefik
-  labels:
-    app: polls
-  name: polls
-spec:
-  rules:
-  - host: ${GITLAB_USER_LOGIN}.k8s-dev.pasteur.fr
-    http:
-      paths:
-      - backend:
-          serviceName: polls
-          servicePort: 8080
-        path: /
+    tier: postgreSQL
\ No newline at end of file
-- 
GitLab