Shovel (работает как служба в kubernetes) не может подключиться к kafka (работает как служба в kubernetes) - PullRequest
0 голосов
/ 18 декабря 2018

Проблема:

  1. Сбой при развертывании экскаватора, поскольку он не может связаться с kafka, появляется ошибка: NoBrokersAvailable kafka = kafka.datacenter.svc.cluster.local: 9092

ubuntu @ k8s-worker-1: ~ журналы докера sudo.local: 2004
2018-12-14 10: 35.48 connect-to-kafka kafka = kafka.datacenter.svc.cluster.local
2018-12-14 10: 35.50 не удалось подключиться кkafka e = NoBrokersAvailable () kafka = kafka.datacenter.svc.cluster.local: 9092

После вышеприведенного утверждения контейнер завершает работу.

Среда:

  1. Kafka развернут в среде Kubernetes с использованием файла yml.
  2. Попытка выполнитьразвернуть Shovel в среде Kubernetes, используя файл yml.
  3. Кафка успешно подключается к зоопарку.
  4. Передача следующих аргументов при развертывании лопатки:

    args: - "shovel / main.py"
    - "--kafka = kafka. $ (NAMESPACE) .svc.cluster.local: 9092 "
    -" --consul = консул: 4000 "
    -" --host = grafana. $ (NAMESPACE) .svc.cluster.local "
    -" --topic= datacenter.test "

ubuntu @ k8s-master-1: ~ $ kubectl description pod shovel-8469fc4b6d-ftmt4 -n центр обработки данных

State:      Waiting
  Reason:       CrashLoopBackOff
Last State: Terminated
  Reason:       Error
  Exit Code:    1

Conditions:
  Type           Status
  Initialized    True 
  Ready          False 
  PodScheduled   True 

События: типВозраст причины из сообщения
---- ------ ---- ---- -------
Обычный запланированный 10-метровый планировщик по умолчанию Успешно назначен shovel-8469fc4b6d-ftmt4 для k8s-worker-1
Нормальный SuccessfulMountVolume 10м кублет, k8s-worker-1 MountVolume.SetUp успешно выполнен для тома «default-token-pk»
Нормально Создан 9м (x4 более 10м) кублет, k8s-worker-1 Создан контейнер
Нормальный старт 9м (x4 более 10м) кублет, k8s-worker-1 Запущенный контейнер
Нормальный подъем 8м (x5 более 10м) кублет, k8s-worker-1 вытягивание изображения "Докер-реестр: 8000 / datacenter-shovel"
Нормаal Вытащил 8 м (x5 более 10 м) kubelet, k8s-worker-1 Успешно извлеченный образ «docker-registry: 8000 / datacenter-shovel»
Предупреждение BackOff 12s (x44 более 10 м) kubelet, k8s-worker-1 Откатперезапуск сбойного контейнера

++ В соответствии с захватом пакета между kafka и PODS лопатой:

  1. Мы можем видеть, что пакеты обмениваются.(Интернет-протокол версии 4, Src: 192.168.1.81, Dst: 192.168.1.94)

  2. Shovel POD может видеть пакеты, поступающие от Kafka POD.

  3. Kafka POD может отправлять пакеты в лопатку.

Любая помощь будет принята с благодарностью.

...