OpenShift - Когда создается сервис при создании нового приложения? - PullRequest
0 голосов
/ 03 октября 2019

Я создал два приложения wurstmeister/kafka и zookeeper, как показано ниже.

oc new-app wurstmeister/kafka
oc new-app zookeeper

Хотя я вижу службу zookeeper в своем проекте, я не вижу службы Kafka. Как мне подключить мои другие стручки к Кафке? Через IP-адрес модуля? Но разве service не является ли способ соединения модулей друг с другом?

Почему служба для Kafka не была создана автоматически?

Kafka Dockerfile Dockerfile для Zookeeper

1 Ответ

2 голосов
/ 03 октября 2019

Это связано с тем, что, хотя Dockerfile Zookeeper содержит строку EXPOSE, представляющую порты, такой строки в Dockerfile Kafka нет, например, на самом деле не доступ к порту 9092 по умолчанию. Команда new-app предоставляет объявленные порты через службу только в том случае, если вы фактически открываете порты через EXPOSE.

Поскольку вы пытаетесь развернуть Kafka в OpenShift, я предлагаю взглянуть на проект Strimzi (https://strimzi.io/), это облегчит вашу жизнь. Он предоставляет оператора кластера для установки в кластер OpenShift и затем описывает кластер Kafka через ресурс Kafka; оператор развернет кластер для вас.

...