From e25f7aab2cdb1b01c83b2d1456aaca5976214dd2 Mon Sep 17 00:00:00 2001
From: Steffen Vogel <post@steffenvogel.de>
Date: Thu, 17 Oct 2019 19:40:59 +0100
Subject: [PATCH] kubernetes: add liveness probes to deployments

---
 kubernetes/backend-deployment.yaml  | 9 +++++++++
 kubernetes/frontend-deployment.yaml | 6 ++++++
 kubernetes/nginx-deployment.yaml    | 8 +++++++-
 kubernetes/node-deployment.yaml     | 6 ++++++
 kubernetes/relay-deployment.yaml    | 6 ++++++
 5 files changed, 34 insertions(+), 1 deletion(-)

diff --git a/kubernetes/backend-deployment.yaml b/kubernetes/backend-deployment.yaml
index afe0c30..375d894 100644
--- a/kubernetes/backend-deployment.yaml
+++ b/kubernetes/backend-deployment.yaml
@@ -35,6 +35,15 @@ spec:
         volumeMounts:
         - mountPath: /usr/src/app/public/
           name: files
+        livenessProbe:
+          httpGet:
+            path: /api/v1/counts
+            port: 4000
+          initialDelaySeconds: 3
+          periodSeconds: 3
+        ports:
+        - name: http
+          containerPort: 4000
       volumes:
       - name: files
         persistentVolumeClaim:
diff --git a/kubernetes/frontend-deployment.yaml b/kubernetes/frontend-deployment.yaml
index c1a5788..3ba858d 100644
--- a/kubernetes/frontend-deployment.yaml
+++ b/kubernetes/frontend-deployment.yaml
@@ -22,3 +22,9 @@ spec:
         ports:
         - name: http
           containerPort: 5000
+        livenessProbe:
+          httpGet:
+            path: /
+            port: 5000
+          initialDelaySeconds: 3
+          periodSeconds: 3
diff --git a/kubernetes/nginx-deployment.yaml b/kubernetes/nginx-deployment.yaml
index c55717b..eb9b5d1 100644
--- a/kubernetes/nginx-deployment.yaml
+++ b/kubernetes/nginx-deployment.yaml
@@ -21,10 +21,16 @@ spec:
       - image: nginx:1.17.4-alpine
         name: nginx
         ports:
-        - containerPort: 8080
+        - containerPort: 80
         volumeMounts:
         - mountPath: /etc/nginx/conf.d/
           name: config
+        livenessProbe:
+          httpGet:
+            path: /
+            port: 80
+          initialDelaySeconds: 3
+          periodSeconds: 3
       volumes:
       - name: config
         configMap:
diff --git a/kubernetes/node-deployment.yaml b/kubernetes/node-deployment.yaml
index 3336efb..c2b2b71 100644
--- a/kubernetes/node-deployment.yaml
+++ b/kubernetes/node-deployment.yaml
@@ -52,6 +52,12 @@ spec:
           name: config
         - mountPath: /data
           name: data
+        livenessProbe:
+          httpGet:
+            path: /
+            port: 80
+          initialDelaySeconds: 3
+          periodSeconds: 3
       volumes:
       - name: config
         configMap:
diff --git a/kubernetes/relay-deployment.yaml b/kubernetes/relay-deployment.yaml
index 36e0dc6..86b9e90 100644
--- a/kubernetes/relay-deployment.yaml
+++ b/kubernetes/relay-deployment.yaml
@@ -24,3 +24,9 @@ spec:
         ports:
         - name: http
           containerPort: 8088
+        livenessProbe:
+          httpGet:
+            path: /
+            port: 8088
+          initialDelaySeconds: 3
+          periodSeconds: 3
-- 
GitLab