Spring Cloud Task无法满足SCDF Kubernetes的需求

时间:2017-10-14 02:17:17

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

我使用SCDF Kubernetes Server来部署Spring Cloud Task。当我在SCDF Kubernetes Server上启动Spring Cloud Task时,我发现了两个奇怪的问题,请参阅下面的详细信息:

  1. 在部署Spring Cloud Task时,带有参数的Pod将在Kubernetes see Pod picture上生成。问题是Pod的参数无法传递给Spring Cloud Task。
  2. 当我启动Spring Cloud Task时,如果我想添加一些格式为app.mytask.test = aaa的属性,我发现该属性无法传递给Spring Cloud Task,甚至覆盖所有参数。
  3. 我错过了什么?或者错误?请给我一些建议,谢谢

1 个答案:

答案 0 :(得分:0)

为什么你认为参数没有传递给任务应用程序?这对我来说可以。我创建了一个简单的任务,只打印args:

dataflow:>app register --type task --name hello --uri docker://dturanski/hello-world-task:v2
dataflow:>task create --name hello --definition "hello"
dataflow:>task launch hello --arguments "app.mytesk.test=aaa"

日志文件:

Starting: TaskExecution{executionId=5, parentExecutionId=null, exitCode=null, taskName='hello', startTime=Sat Oct 14 21:21:42 GMT 2017, endTime=null, exitMessage='null', externalExecutionId='null', errorMessage='null', arguments=[--spring.datasource.username=root,spring.cloud.task.name=hello, spring.datasource.url=jdbc:mysql://10.59.251.149:3306/dataflow, -spring.datasource.driverClassName=org.mariadb.jdbc.Driver, --spring.datasource.password=srz427UgQ0, app.mytesk.test=aaa, -spring.cloud.task.executionid=5]}
arg: --spring.datasource.username=root
arg: --spring.cloud.task.name=hello
arg: --spring.datasource.url=jdbc:mysql://10.59.251.149:3306/dataflow
arg: --spring.datasource.driverClassName=org.mariadb.jdbc.Driver
arg: --spring.datasource.password=srz427UgQ0
arg: app.mytesk.test=aaa
arg: --spring.cloud.task.executionid=5

实际上,args已经显示在标准Starting: TaskExecution消息中。

相关问题