【问题标题】:How do you set global environment variables for child tasks in Spring Cloud Dataflow using Stream - Task-Launcher如何使用 Stream 为 Spring Cloud Dataflow 中的子任务设置全局环境变量 - Task-Launcher
【发布时间】:2021-10-15 08:46:42
【问题描述】:

我有一个带有 Http 源、自定义处理器和 Task-Launcher Spring Cloud Dataflow Stream 的流

我有一个从流中调用的组合任务 - 任务启动器

我将流处理器中的几个属性传递给任务启动器和子任务,例如我想为所有子任务设置为 Always 的 kubernetes 拉取策略,例如...

"deploymentProps":{"deployer.*.kubernetes.imagePullPolicy","Always"}

为拉取策略和卷/卷挂载传递属性按预期工作

我还想将环境变量传递给子任务以供spring拾取,我尝试了以下不起作用...

deploymentProps":{"deployer.*.kubernetes.environment-variables":"SCDF_ACTIVE_PROFILE=prod"}

似乎无法进入 kubernetes 中的 pod,是否有另一种方法可以将环境变量获取到子任务,或者这种方法有什么问题?

任何帮助将不胜感激。

【问题讨论】:

    标签: spring-cloud spring-cloud-stream spring-cloud-dataflow


    【解决方案1】:

    试试这个格式:deployer.*.kubernetes.environment-variables=SCDF_ACTIVE_PROFILE=prod

    这里有更多关于它的信息:

    https://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#_environment_variables

    【讨论】:

    • 这最初看起来像它工作但是,在从一个新的数据库开始它不再工作之后,它只有在我们使用这个属性设置每个单独的子任务而不使用 * 时才会工作。如果您使用参数/属性手动运行组合任务,则会出现奇怪的行为,它将它们存储在数据库中并在将来的执行中使用它们。应该有一种方法可以为所有子任务设置全局属性...
    猜你喜欢
    • 2021-10-11
    • 2017-07-03
    • 2013-11-10
    • 2011-12-12
    • 2017-12-31
    • 1970-01-01
    • 2015-05-01
    • 2021-11-08
    • 2015-12-07
    相关资源
    最近更新 更多