2015-09-29 3 views
-1

Конкретно, я пытаюсь создать кластер Redis Стража с помощью Kubernetes на Google Container Engine и хотел бы иметь возможность реализовать узел IP-адрес должны быть открытым (не в 10.xxx/ х).Kubernetes кластер с общедоступными узлами

Служба Redis Sentinel может стать общедоступной с использованием type: "LoadBlancer", но IP-адреса узлов, возвращенные им для master и slave в фазе обнаружения, являются частными.

Есть ли способ настроить сервис Kubernetes (и его контейнеры) для общедоступного доступа? Поиск по Kubernetes документов я не вижу, если есть какая-либо конфигурация для стручков или услуг для обеспечения исполнения этого ...

+0

После проведения обширного исследования о том, как настроить Kubernetes на установку экземпляров Redis для Sentinel с публичными IP-адресами, я узнал, что такой конфигурации нет. Я установил ручную, некластеризованную настройку Redis Sentinel с http://redis.io/topics/sentinel –

+0

Если я правильно понимаю, проблема, которую вы описываете, - это то, что описано в разделе документации [Sentinel, Docker, NAT, и возможные проблемы] (http://redis.io/topics/sentinel#sentinel-docker-nat-and-possible-issues). Вы нашли способ настроить сетевую сеть Docker как предложено ('hostNetwork: true' в конфигурации pod), или вы посмотрели' ip-masq = false', как предложено в [этом сообщении] (http://stackoverflow.com/ а/37411969/201911)? – jwadsack

ответ

0

Я не уверен, что поняли ваш вопрос. Вы говорите, что LoadBalancerIngress.IP вы возвращаетесь в ServiceStatus.LoadBalancer недоступен из-за пределов кластера?

+0

Я хотел бы еще раз взглянуть на второй параграф вопроса: «Служба Стража Redis может стать публично ...». Проблема в том, что экземпляры Redis, возвращаемые Sentinel, не доступны для публики через эту настройку. –