From 0d4bd4b67ef062f4aa2725a82a5dce6d0ba08948 Mon Sep 17 00:00:00 2001
From: "egon w. stemle" <egon.stemle@eurac.edu>
Date: Tue, 11 Jun 2019 18:43:16 +0200
Subject: [PATCH] Add livenessProbe for nginx deployment

'502 Bad Gateway' errors from the k8s ingress server can be solved
(sometimes) by restarting the nginx pod. Here we check
https://clarin(-dev).eurac.edu:443

Addresses #53
---
 clarin-dev2clarin.sh             | 2 +-
 kubernetes/nginx-deployment.yaml | 8 ++++++++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/clarin-dev2clarin.sh b/clarin-dev2clarin.sh
index f64bb0c..a1f264c 100755
--- a/clarin-dev2clarin.sh
+++ b/clarin-dev2clarin.sh
@@ -25,4 +25,4 @@ echo "Modified all files to point to clarin.eurac.edu instead of clarin-dev.eura
 
 # adapt namespace in kubernetes yaml files
 sed -i 's/dspace-dev/dspace/' kubernetes/*.yaml
-perl -pi -e 's/clarin-dev/clarin/g' kubernetes/dspace-ingress.yaml
+perl -pi -e 's/clarin-dev/clarin/g' kubernetes/{dspace-ingress,nginx-deployment}.yaml
diff --git a/kubernetes/nginx-deployment.yaml b/kubernetes/nginx-deployment.yaml
index eeca9fe..e41b18c 100644
--- a/kubernetes/nginx-deployment.yaml
+++ b/kubernetes/nginx-deployment.yaml
@@ -32,6 +32,14 @@ spec:
           name: nginx-shib-certs
         - mountPath: /etc/ssl/clarin
           name: nginx-ssl-certs
+        livenessProbe:
+          httpGet:
+            host: clarin-dev.eurac.edu
+            port: 443
+            scheme: HTTPS
+          initialDelaySeconds: 30
+          periodSeconds: 15
+          timeoutSeconds: 3
       restartPolicy: Always
       imagePullSecrets:
         - name: gitlab-scientificnet-org-registry
-- 
GitLab