我正在使用Spring数据流来编排任务应用程序的执行,并且需要在它的专用名称空间中运行每个任务应用程序,并具有它自己的资源配额(有些可以保证,有些是可扩展的)。
按照Spring数据流任务配置的指南,并使用时间戳-任务停靠器映像,我的server-config.yml中有以下配置
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)。
看一下执行细节,我看到-
--platformName: my-dedicated-ns
--spring.cloud.data.flow.platformname: default
--spring.cloud.task.executionid: 9问题-
my-dedicated-ns命名空间中运行?编辑:在我得到的任务舱上运行kubectl describe -
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是用来做什么的?
发布于 2020-10-11 15:13:41
平台名称工作得很好,我不得不重新启动Spring数据流服务器,以获得下面的新名称空间定义
spring:
cloud:
dataflow:
task:
platform:
kubernetes:
accounts:才能生效。
https://stackoverflow.com/questions/64303244
复制相似问题