[COMMON][CASSANDRA] Service mesh compatible deploy 05/117305/2
authorSylvain Desbureaux <sylvain.desbureaux@orange.com>
Mon, 1 Feb 2021 14:05:48 +0000 (15:05 +0100)
committerSylvain Desbureaux <sylvain.desbureaux@orange.com>
Wed, 10 Feb 2021 09:43:26 +0000 (10:43 +0100)
In order to make cassandra behaving smoothly on service mesh, we must
make it listen to 127.0.0.1 but broadcasting the real IP address.
This patch does it.

Issue-ID: OOM-2252
Signed-off-by: Sylvain Desbureaux <sylvain.desbureaux@orange.com>
Change-Id: I2c494a987a7d2d72ddce84ac7fab15bcadbc8cf4

kubernetes/common/cassandra/templates/statefulset.yaml

index 471f88f..953c89d 100644 (file)
@@ -100,6 +100,14 @@ spec:
             value: {{ default "GossipingPropertyFileSnitch" .Values.config.endpoint_snitch | quote }}
           - name: CASSANDRA_AUTHENTICATOR
             value: {{ default "PasswordAuthenticator" .Values.config.authenticator | quote }}
+          {{- if include "common.onServiceMesh" . }}
+          - name: CASSANDRA_LISTEN_ADDRESS
+            value: "127.0.0.1"
+          - name: CASSANDRA_BROADCAST_ADDRESS
+            valueFrom:
+              fieldRef:
+                fieldPath: status.podIP
+          {{- end }}
           - name: POD_IP
             valueFrom:
               fieldRef: