[COMMON] Make cassandra service mesh compliant 60/99860/7
authorSylvain Desbureaux <sylvain.desbureaux@orange.com>
Wed, 18 Dec 2019 12:15:57 +0000 (13:15 +0100)
committerBorislav Glozman <Borislav.Glozman@amdocs.com>
Sun, 2 Feb 2020 13:26:49 +0000 (13:26 +0000)
When service mesh is enabled, cassandra needs to listen to `127.0.0.1`
instead of POD_IP but must broadcast using POD_IP.

Change-Id: If96acd56a092a893f524a69ee83406c9cb70b3e7
Issue-ID: OOM-2252
Signed-off-by: Sylvain Desbureaux <sylvain.desbureaux@orange.com>
kubernetes/common/cassandra/templates/statefulset.yaml

index b737a8f..2f262ca 100644 (file)
@@ -115,6 +115,14 @@ spec:
             value: {{ default "GossipingPropertyFileSnitch" .Values.config.endpoint_snitch | quote }}
           - name: CASSANDRA_AUTHENTICATOR
             value: {{ default "PasswordAuthenticator" .Values.config.authenticator | quote }}
+          {{- if  (include "common.serviceMesh" .) }}
+          - name: CASSANDRA_LISTEN_ADDRESS
+            value: "127.0.0.1"
+          - name: CASSANDRA_BROADCAST_ADDRESS
+            valueFrom:
+              fieldRef:
+                fieldPath: status.podIP
+          {{- end }}
           - name: POD_IP
             valueFrom:
               fieldRef: