Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»
Yandex Cloud Stackland
  • Что нового
  • Установка
    • Все руководства
    • Установить Stackland на Yandex BareMetal
    • Установка Stackland на виртуальные машины в Yandex Cloud
    • Настройка внешнего доступа к поду в кластере
    • Все инструкции
      • Создать кластер
      • Создать топик
      • Создать пользователя
      • Подключиться к кластеру
      • Удалить кластер
      • Удалить топик
      • Удалить пользователя
    • Проекты
    • Ресурсная модель
  • Управление доступом
  • Правила тарификации
  • Диагностика и устранение неполадок

В этой статье:

  • Перед началом работы
  • Как подключиться к кластеру Apache Kafka®
  1. Пошаговые инструкции
  2. Брокер сообщений
  3. Подключиться к кластеру

Подключиться к кластеру Apache Kafka®

Статья создана
Yandex Cloud
Обновлена 2 июня 2026 г.
  • Перед началом работы
  • Как подключиться к кластеру Apache Kafka®

В данной инструкции мы разберем команды kcat для внешнего и внутреннего подключения к кластеру Apache Kafka® и отправим сообщение от производителя к потребителю.

Если вам нужно быстро получить параметры подключения к кластеру, используйте кнопку Подключиться на странице кластера в консоли управления. Она показывает готовые данные для подключения.

Инструкции ниже описывают ручной сценарий через kubectl, который можно использовать как fallback, если нужно получить параметры подключения через CLI.

Перед началом работыПеред началом работы

  1. Установите утилиту kcat.
  2. Если проект еще не создан, создайте его: kubectl create namespace <название проекта>.
  3. Создайте кластер Apache Kafka®.
  4. Создайте топик.
  5. Создайте пользователя с правами администратора.

Как подключиться к кластеру Apache Kafka®Как подключиться к кластеру Apache Kafka®

Внешнее подключение
Внутреннее подключение

Примечание

Чтобы была возможность подключаться к Apache Kafka® извне кластера, в настройках кластера Apache Kafka® должна быть включена опция публичного доступа (listenerType: LoadBalancer).

  1. Получите внешнюю ссылку на кластер Apache Kafka®: kubectl get kafkaclusters <название кластера> -o jsonpath='{.status.listenersStatus.external.fqdn}' -n <название проекта>.

  2. Получите порт для подключения: kubectl get kafkaclusters <название кластера> -o jsonpath='{.status.listenersStatus.external.port}' -n <название проекта>.

  3. Скопируйте сертификат для подключения из поля status.listenersStatus.external.certificate ресурса кластера Apache Kafka®: kubectl describe kafkaclusters <название кластера> -n <название проекта>.

  4. Сохраните сертификат в файл <путь до сертификата>/ca.crt.

  5. Запустите команду получения сообщений из топика:

    kcat -C \
    -b <ссылка на кластер>:<порт> \
    -t <название топика> \
    -X security.protocol=SASL_SSL \
    -X sasl.mechanism=SCRAM-SHA-512 \
    -X sasl.username="<имя пользователя>" \
    -X sasl.password="<пароль пользователя>" \
    -X ssl.endpoint.identification.algorithm=none \
    -X ssl.ca.location=/<путь до сертификата>/ca.crt -Z -K:
    
  6. Откройте новый терминал и отправьте сообщение в топик:

    echo "test message" | kcat -P \
    -b <ссылка на кластер>:<порт> \
    -t <название топика> \
    -k key \
    -X security.protocol=SASL_SSL \
    -X sasl.mechanism=SCRAM-SHA-512 \
    -X sasl.username="<имя пользователя>" \
    -X sasl.password="<пароль пользователя>" \
    -X ssl.endpoint.identification.algorithm=none \
    -X ssl.ca.location=/<путь до сертификата>/ca.crt -Z
    

Потребитель получит сообщение: "test message".

  1. Получите внутреннюю ссылку на кластер Apache Kafka®: kubectl get kafkaclusters <название кластера> -o jsonpath='{.status.listenersStatus.internal.fqdn}' -n <название проекта>.

  2. Получите порт для подключения: kubectl get kafkaclusters <название кластера> -o jsonpath='{.status.listenersStatus.internal.port}' -n <название проекта>.

  3. Запустите команду получения сообщений из топика:

    kcat -C \
    -b <ссылка на кластер>:<порт> \
    -t <название топика> \
    -X security.protocol=SASL_PLAINTEXT \
    -X sasl.mechanism=SCRAM-SHA-512 \
    -X sasl.username="<имя пользователя>" \
    -X sasl.password="<пароль пользователя>" -Z -K:
    
  4. Откройте новый терминал и отправьте сообщение в топик:

    echo "test message" | kcat -P \
    -b <ссылка на кластер>:<порт> \
    -t <название топика> \
    -k key \
    -X security.protocol=SASL_PLAINTEXT \
    -X sasl.mechanism=SCRAM-SHA-512 \
    -X sasl.username="<имя пользователя>" \
    -X sasl.password="<пароль пользователя>" -Z
    

Потребитель получит сообщение: "test message".

Была ли статья полезна?

Предыдущая
Создать пользователя
Следующая
Удалить кластер
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ТОО «Облачные Сервисы Казахстан»