From ec567cd71d881e56ccd13cad3a571028bfc14797 Mon Sep 17 00:00:00 2001
From: Kenzo-Hugo Hillion <kenzo-hugo.hillion1@pasteur.fr>
Date: Mon, 23 Mar 2020 16:10:14 +0100
Subject: [PATCH] try to add redis to kubernetes

---
 ci/deploy/deploy.sh        |  3 +++
 ci/kubernetes/backend.yaml |  2 ++
 ci/kubernetes/redis.yaml   | 42 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 47 insertions(+)
 create mode 100644 ci/kubernetes/redis.yaml

diff --git a/ci/deploy/deploy.sh b/ci/deploy/deploy.sh
index 7ec016b..a59fdb5 100644
--- a/ci/deploy/deploy.sh
+++ b/ci/deploy/deploy.sh
@@ -20,6 +20,9 @@ kubectl create secret generic backend-cron-credentials -n ${NAMESPACE} --from-li
 ## DB
 envsubst < ci/kubernetes/postgresql.yaml | kubectl apply -n ${NAMESPACE} -f -
 kubectl -n ${NAMESPACE} wait --for=condition=available --timeout=600s deployment/postgresql
+## Redis
+envsubst < ci/kubernetes/redis.yaml | kubectl apply -n ${NAMESPACE} -f -
+kubectl -n ${NAMESPACE} wait --for=condition=available --timeout=600s deployment/redis
 ## Backend
 envsubst < ci/kubernetes/backend.yaml | kubectl apply -n ${NAMESPACE} -f -
 kubectl -n ${NAMESPACE} patch deployment backend -p "{\"spec\":{\"template\":{\"metadata\":{\"labels\":{\"date\":\"`date +'%s'`\"}}}}}"
diff --git a/ci/kubernetes/backend.yaml b/ci/kubernetes/backend.yaml
index 3e2f430..c8e46d6 100644
--- a/ci/kubernetes/backend.yaml
+++ b/ci/kubernetes/backend.yaml
@@ -43,6 +43,8 @@ spec:
             secretKeyRef:
               name: backend-secret
               key: secret_key
+        - name: REDIS_HOST
+          value: redis
         - name: PORT
           value: "8000"
         - name: DEBUG
diff --git a/ci/kubernetes/redis.yaml b/ci/kubernetes/redis.yaml
new file mode 100644
index 0000000..206fd37
--- /dev/null
+++ b/ci/kubernetes/redis.yaml
@@ -0,0 +1,42 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: redis
+  labels:
+    deployment: redis
+spec:
+  selector:
+    matchLabels:
+      pod: redis
+  replicas: 1
+  template:
+    metadata:
+      labels:
+        pod: redis
+    spec:
+      containers:
+      - name: master
+        image: redis
+        resources:
+          requests:
+            cpu: "100m"
+            memory: "100Mi"
+          limits:
+            cpu: "200m"
+            memory: "200Mi"
+        ports:
+        - containerPort: 6379
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: redis
+  labels:
+    app: redis
+spec:
+  selector:
+    pod: redis
+  ports:
+  - protocol: TCP
+    port: 6379
+    targetPort: 6379
-- 
GitLab