У меня сервер Spring Cloud Data Flow (SCDF)
работает на Kubernetes cluster
с Kafka
в качестве посредника сообщений.Сейчас я пытаюсь запустить Spring Cloud Task (SCT)
, который пишет в тему в Kafka
.Я бы хотел, чтобы SCT использовал тот же Kafka
, который использует SCDF
.Это поднимает два вопроса, которые у меня есть, и надеюсь, что на них можно ответить:
- Как настроить SCT для использования того же Kafka, что и SCDF?
- Возможно линастроить SCT так, чтобы URI сервера Kafka мог автоматически передаваться в SCT при запуске, аналогично свойствам источника данных, которые передаются в SCT при запуске?
Как я могне найти примеров того, как этого добиться, помощь очень ценится.
Редактировать: Мой собственный ответ
Вот как я работаю в моем случае.Для моего SCT требуется spring.kafka.bootstrap-servers
.Из оболочки SCDF я предоставляю его в качестве аргумента --spring.kafka.bootstrap-servers=${KAFKA_SERVICE_HOST}:${KAFKA_SERVICE_PORT}
, где KAFKA_SERVICE_HOST
и KAFKA_SERVICE_PORT
- переменные среды, созданные сценарием установки SCDF k8s.
Это способ запуска задачи в оболочке SCDF
dataflow:>task launch --name sample-task --arguments "--spring.kafka.bootstrap-servers=${KAFKA_SERVICE_HOST}:${KAFKA_SERVICE_PORT}"