【问题标题】:How to use static spring cloud stream url for launching spring cloud tasks?如何使用静态spring cloud stream url来启动spring cloud任务?
【发布时间】:2021-06-07 06:46:46
【问题描述】:

使用的平台:Kubernetes。

我对 Spring 云流 url 有疑问。我正在使用 Spring Cloud Stream 启动我的 Spring Cloud 任务。流部署在 Kubernetes 平台中。 Stream 包含 http-kafka 作为源taskLauncerKafka 作为接收器。我使用 http-kafka kubernetes 服务 url 来启动任务。 Kubernetes service url 每次部署后都会发生变化,导致问题。每次流部署后服务名称的变化很难管理。我也尝试过启用负载平衡器。在这种情况下,每次流推出后,外部 IP 地址也会发生变化。

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

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

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

Skipper 服务器版本: 2.4.1.RELEASE
Dataflow 服务器版本: 2.5.1.RELEASE

【问题讨论】:

    标签: kubernetes spring-cloud-stream spring-cloud-dataflow spring-cloud-task spring-cloud-skipper


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。我已经更新了 SCDF/Skipper 的版本。让我通过你提供的链接。泰
    • 我已经升级到最新的稳定版本。现在它工作正常。谢谢。
    猜你喜欢
    • 2018-07-31
    • 2019-03-27
    • 2020-03-24
    • 2017-05-31
    • 2021-12-30
    • 2022-01-09
    • 2021-07-30
    • 1970-01-01
    • 2020-10-24
    相关资源
    最近更新 更多