Я вижу, вы пытаетесь создать кластер из 3 узлов zookeeper поверх трех различных кластеров GKE.
Это непростая задача, и я уверен, что есть несколько способов ее достижения. это, но я покажу вам один способ, которым это можно сделать, и я считаю, что это должно решить вашу проблему.
Первое, что вам нужно сделать, - это создать сервис LoadBalancer для каждого экземпляра zookeeper. После создания LoadBalancers запишите назначенные им ip-адреса (помните, что по умолчанию эти ip-адреса эфемерны, поэтому вы, возможно, захотите позже поменять их на статические).
Следующее, что нужно сделать, - это создать частная зона DNS на GCP и создание записей A для каждой конечной точки zookeeper LoadBalancer, например:
release-name-zookeeper-1.zookeeper.internal.
release-name-zookeeper-2.zookeeper.internal.
release-name-zookeeper-3.zookeeper.internal.
, а в GCP это будет выглядеть так:
После того, как это сделано, просто измените эту строку :
...
DOMAIN=`hostname -d'
...
на что-то вроде этого:
...
DOMAIN={{ .Values.domain }}
...
и запомнитеустановить переменную domain
в файле Values
на zookeeper.internal
, поэтому в конце она должна выглядеть следующим образом:
DOMAIN=zookeeper.internal
и сгенерировать следующую конфигурацию:
...
server.1=release-name-zookeeper-1.zookeeper.internal:2888:3888
server.2=release-name-zookeeper-2.zookeeper.internal:2888:3888
server.3=release-name-zookeeper-3.zookeeper.internal:2888:3888
...
Дайте мне знать, если это будет полезно