From 09c55c801374ba8548789e143ab23f9cfbaec730 Mon Sep 17 00:00:00 2001 From: Sylvain Desbureaux Date: Mon, 1 Feb 2021 15:05:48 +0100 Subject: [PATCH] [COMMON][CASSANDRA] Service mesh compatible deploy 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 Change-Id: I2c494a987a7d2d72ddce84ac7fab15bcadbc8cf4 --- kubernetes/common/cassandra/templates/statefulset.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/kubernetes/common/cassandra/templates/statefulset.yaml b/kubernetes/common/cassandra/templates/statefulset.yaml index 471f88f735..953c89d24d 100644 --- a/kubernetes/common/cassandra/templates/statefulset.yaml +++ b/kubernetes/common/cassandra/templates/statefulset.yaml @@ -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: -- 2.16.6