OpenShift - когда создается служба при создании нового приложения?

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

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

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

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

Kafka DockerfileZookeeper Dockerfile

1 ответ

Решение

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

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

Другие вопросы по тегам