OpenShift - когда создается служба при создании нового приложения?
Я создал два приложения wurstmeister/kafka
а также zookeeper
как показано ниже.
oc new-app wurstmeister/kafka
oc new-app zookeeper
Пока я вижу zookeeper
service в моем проекте, службу Kafka не вижу. Как подключить другие модули к Kafka? Через IP-адрес модуля? Но неservice
способ соединения капсул друг с другом?
Почему сервис для Kafka не был создан автоматически?
1 ответ
Это связано с тем, что в то время как Zookeeper Dockerfile содержит строку EXPOSE, раскрывающую порты, в Kafka Dockerfile нет такой строки, которая фактически не раскрывает, например, порт по умолчанию 9092. Команда new-app предоставляет объявленные порты через службу только в том случае, если вы фактически открываете порты через EXPOSE.
Поскольку вы пытаетесь развернуть Kafka на OpenShift, я предлагаю взглянуть на проект Strimzi (https://strimzi.io/), он облегчит вам жизнь. Он предоставляет оператора кластера для установки в кластере OpenShift, а затем описывает кластер Kafka через ресурс Kafka; оператор развернет за вас кластер.