首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置Spring数据流以在每个任务的单独命名空间中执行任务?

如何配置Spring数据流以在每个任务的单独命名空间中执行任务?
EN

Stack Overflow用户
提问于 2020-10-11 10:57:53
回答 1查看 429关注 0票数 1

我正在使用Spring数据流来编排任务应用程序的执行,并且需要在它的专用名称空间中运行每个任务应用程序,并具有它自己的资源配额(有些可以保证,有些是可扩展的)。

按照Spring数据流任务配置的指南,并使用时间戳-任务停靠器映像,我的server-config.yml中有以下配置

代码语言:javascript
复制
    spring:
      cloud:
        dataflow:
          task:
            platform:
              kubernetes:
                accounts:
                  default:
                    limits:
                      memory: 1024Mi
                  my-dedicated-ns:
                    namespace: my-dedicated-ns
                    imagePullPolicy: Always
                    limits:
                      memory: 2048Mi

但是,当我使用参数--platformName=my-dedicated-ns启动任务时,任务仍然在运行scdf的默认命名空间中执行(我称它为spring dataflow)。

看一下执行细节,我看到-

代码语言:javascript
复制
--platformName: my-dedicated-ns
--spring.cloud.data.flow.platformname: default
--spring.cloud.task.executionid: 9

问题-

  • 如何使任务在my-dedicated-ns命名空间中运行?
  • 什么是spring.cloud.data.flow.platformname,它是相关的吗?我尝试在任务参数中设置它,但它总是显示为默认的。

编辑:在我得到的任务舱上运行kubectl describe -

代码语言:javascript
复制
kubectl describe pod/timestamp-task-9n5xq9o8y0
...
Name:         timestamp-task-9n5xq9o8y0
Namespace:    spring-cloud-dataflow

...

Containers:
  timestamp-task-z95kxp4r84:
    
    Image:         springcloudtask/timestamp-task
    
    Args:
      --platformName=my-dedicated-ns
      --spring.cloud.data.flow.platformname=default
      --spring.cloud.task.executionid=7

这意味着Spring服务器总是在同一个名称空间中运行任务,如果是的话,--platformName是用来做什么的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-11 15:13:41

平台名称工作得很好,我不得不重新启动Spring数据流服务器,以获得下面的新名称空间定义

代码语言:javascript
复制
spring:
      cloud:
        dataflow:
          task:
            platform:
              kubernetes:
                accounts:

才能生效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64303244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档