Контейнеры на Statefulset не регистрируются на миникубе днс - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь настроить кластер zookeeper (3 реплики), но каждый хост не может подключиться к другому, и я действительно не знаю, в чем проблема.Он успешно создает 3 модуля с именами типа

zookeeper-0.zookeeper-internal.default.svc.cluster.local
zookeeper-1.zookeeper-internal.default.svc.cluster.local
zookeeper-2.zookeeper-internal.default.svc.cluster.local

, но при подключении к одному из них и попытке подключиться к открытому порту возвращает сообщение неизвестного хоста:

zookeeper@zookeeper-0:/opt$ nc -z zookeeper-1.zookeeper-internal.default.svc.cluster.local 2181
zookeeper-1.zookeeper-internal.default.svc.cluster.local: forward host lookup failed: Unknown host

Мой файл YAML находится здесь

Я действительно ценю любую помощь.

1 Ответ

4 голосов
/ 09 апреля 2019

Вы создали службу без наушников, как вы упомянули в своем yaml - serviceName: zookeeper-internal?

Вам необходимо создать эту службу (обновить порт) для доступа к zookeeper-0.zookeeper-internal.default.svc.cluster.local

apiVersion: v1
kind: Service
metadata:
  labels:
    app: zookeeper-cluster-dev
    name: zookeeper
  name: zookeeper-internal
spec:
  ports:
  - name: zookeeper-port
    port: 80
    protocol: TCP
    targetPort: 80
  selector:
    name: zookeeper
  clusterIP: None
  type: ClusterIP

Требуется обслуживание.Но это ничего не раскрывает вне кластера.Это только внутри кластера.Любые модули могут получить доступ к этой службе в кластере.Таким образом, вы не сможете получить к нему доступ из браузера, если не выставите его через NodePort / LoadBalancer / Ingress!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...