Проблема:
- Сбой при развертывании экскаватора, поскольку он не может связаться с 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
После вышеприведенного утверждения контейнер завершает работу.
Среда:
- Kafka развернут в среде Kubernetes с использованием файла yml.
- Попытка выполнитьразвернуть Shovel в среде Kubernetes, используя файл yml.
- Кафка успешно подключается к зоопарку.
Передача следующих аргументов при развертывании лопатки:
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 лопатой:
Мы можем видеть, что пакеты обмениваются.(Интернет-протокол версии 4, Src: 192.168.1.81, Dst: 192.168.1.94)
Shovel POD может видеть пакеты, поступающие от Kafka POD.
Kafka POD может отправлять пакеты в лопатку.
Любая помощь будет принята с благодарностью.