Можно ли получить доступ к Zookeeper в Strimzi Kafka, установленном с типом прослушивателя Route в OpenShift?

У меня есть кластер Strimzi Kafka на OpenShift, настроенный, как описано здесь:

https://strimzi.io/blog/2019/04/30/accessing-kafka-part-3/

В основном так:

kind: Kafka
metadata:
  name: ...
spec:
  kafka:
    version: 2.7.0
    replicas: 2
    listeners:
      plain: {}
      tls:
        authentication:
          type: tls
      external:
        type: route
        tls: true
        authentication:
          type: tls
    authorization:
      type: simple

Согласно статье выше, я могу получить доступ к загрузочному серверу только через порт 443. В принципе, эта установка работает и делает то, что мне нужно.

Мне интересно, могу ли я получить внешний доступ к Zookeper для управления кластером через командную строку с моей машины? И если да, должен ли я скачать бинарники Kafka и использовать CLI из архива? Или мне нужно войти в Zookeeper Pod (например, через пользовательский интерфейс OpenShift) и оттуда управлять кластером Kafka через CLI?

Заранее спасибо.


person Barat Sahdzijeu    schedule 19.03.2021    source источник
comment
управлять кластером через командную строку с моей машины. Можете ли вы уточнить, какие команды вы используете, для которых требуется Zookeeper?   -  person OneCricketeer    schedule 20.03.2021
comment
Эта команда также принимает загрузочные серверы.   -  person OneCricketeer    schedule 22.03.2021


Ответы (1)


Strimzi не предоставляет никакого доступа к Zookeeper. Он заблокирован с помощью mTLS и сетевых политик. Если вам это действительно нужно, вы можете использовать этот неофициальный проект https://github.com/scholzj/zoo-entrance и самостоятельно создайте маршрут. Но это небезопасно, поэтому используйте его на свой страх и риск. Также можно открыть терминал внутри модуля Zookeeper. Но в большинстве случаев доступ к Zookeeper сегодня вам не понадобится, так как Kafka все равно готовится к его удалению.

person Jakub    schedule 19.03.2021