如何使用静态 spring 云流 url 来启动 spring 云任务?

How to use static spring cloud stream url for launching spring cloud tasks?

使用的平台:Kubernetes。

我对 Spring 云流 url 有疑问。我正在使用 spring 云流启动我的 spring 云任务。 Streams部署在kubernetes平台。流包含 http-kafka 作为 sourcetaskLauncerKafka 作为 sink。我使用 http-kafka kubernetes 服务 url 来启动任务。每次部署后 Kubernetes 服务 url 更改导致每次流部署后服务名称更改 problem.The 难以管理。我也尝试过启用 loadbalacer。在那种情况下,每次流转出后外部 ip 地址也会更改。

我正在使用船长来管理部署。每次部署流时,流版本都会更改,这也会更改流 url.

就我而言,我有多个实例可以从中启动 spring-cloud 任务。如果流 url 发生变化,我需要对所有实例的部署项目的配置映射进行更改,并且需要重新部署所有实例。

有什么解决办法吗?我正在考虑使用 spring-cloud-config 服务器或 zookeeper 进行集中配置管理。在这种情况下,我还需要更新 url。我可以避免使用集中配置管理部署多个实例。

船长服务器版本: 2.4.1.RELEASE
数据流服务器版本: 2.5.1.RELEASE

你 SCDF/Skipper 是哪个版本的 运行? 这看起来类似于随后在 Skipper 2.6.0 中解决的问题 https://github.com/spring-cloud/spring-cloud-skipper/issues/953