changing portal liveness/readiness probe 87/44287/2
authorMandeep Khinda <mandeep.khinda@amdocs.com>
Tue, 24 Apr 2018 03:06:11 +0000 (03:06 +0000)
committerMandeep Khinda <mandeep.khinda@amdocs.com>
Tue, 24 Apr 2018 03:09:27 +0000 (03:09 +0000)
Inspired by aai-cassandra's stateful set
Using nodetool instead of a port.

Issue-ID: MUSIC-72

Change-Id: I877300d772c3357855756a9dcac6f148381615da
Signed-off-by: Mandeep Khinda <mandeep.khinda@amdocs.com>
kubernetes/portal/charts/portal-cassandra/templates/deployment.yaml

index cfd3ac5..920efbc 100644 (file)
@@ -42,14 +42,20 @@ spec:
         - containerPort: {{ .Values.service.internalPort5 }}
         {{ if eq .Values.liveness.enabled true }}
         livenessProbe:
-          tcpSocket:
-            port: {{ .Values.service.internalPort }}
+          exec:
+            command:
+            - /bin/bash
+            - -c
+            - nodetool status | grep $POD_IP | awk '$1!="UN" { exit 1; }'
           initialDelaySeconds: {{ .Values.liveness.initialDelaySeconds }}
           periodSeconds: {{ .Values.liveness.periodSeconds }}
         {{ end }}
         readinessProbe:
-          tcpSocket:
-            port: {{ .Values.service.internalPort }}
+          exec:
+            command:
+            - /bin/bash
+            - -c
+            - nodetool status | grep $POD_IP | awk '$1!="UN" { exit 1; }'
           initialDelaySeconds: {{ .Values.readiness.initialDelaySeconds }}
           periodSeconds: {{ .Values.readiness.periodSeconds }}
         env:
@@ -57,6 +63,10 @@ spec:
             value: "{{ .Values.config.cassandraUsername }}"
           - name: CASSPASS
             value: "{{ .Values.config.cassandraPassword }}"
+          - name: POD_IP
+            valueFrom:
+              fieldRef:
+                fieldPath: status.podIP
         volumeMounts:
         - mountPath: /etc/localtime
           name: localtime