Как подключиться к кластеру redis-ha в кластере Kubernetes? - PullRequest
0 голосов
/ 21 февраля 2019

Итак, я недавно установил стабильный / redis-ha кластер (https://github.com/helm/charts/tree/master/stable/redis-ha) на мой кластер kubernetes на основе G-Cloud. Кластер был установлен как «Безголовая служба» без ClusterIP. Есть 3 модуля, которые составляютэтот кластер, один из которых выбран основным.

Кластер установлен без проблем, и к нему можно получить доступ через redis-cli с моего локального компьютера (после переадресации портов с помощью kubectl).

Выходные данные установки кластера предоставили мне DNS-имя для кластера. Поскольку служба является автономной, я использую следующее DNS-имя

port_name.port_protocol.svc.namespace.svc.cluster.local (как указано вдокументация)

При попытке подключения я получаю следующую ошибку:

"redis.exceptions.ConnectionError: Ошибка -2 при подключении к port_name.port_protocol.svc.namespace.svc.cluster.local: 6379. Имя не разрешается. "

Это не работает.

Не уверен, что делать здесь. Любая помощь будет очень полезналем, связанных.

Ответы [ 2 ]

0 голосов
/ 08 июня 2019

Не уверен, что это все еще актуально.Просто улучшите диаграмму, как и другие диаграммы, для поддержки NodePort, например rabbitmq-ha, чтобы вы могли использовать любой ip узла и настроенный порт узла, если вы хотите получить доступ к redis извне кластера.

0 голосов
/ 21 февраля 2019

DNS кажется неверным.он должен быть в следующем формате

<redis-service-name>.<namespace>.svc.cluster.local:6379

say, redis service name is redis and namespace is default then it should be
redis.default.svc.cluster.local:6379

, вы также можете использовать pod pns, как показано ниже

<redis-pod-name>.<redis-service-name>.<namespace>.svc.cluster.local:6379

say, redis pod name is redis-0 and redis service name is redis and namespace is default then it should be
redis-0.redis.default.svc.cluster.local:6379

, предполагая, что сервисный порт такой же, как порт контейнера, и это 6379

...