Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring云任务无法在SCDF Kubernetes上运行_Kubernetes_Spring Cloud Dataflow_Spring Cloud Task - Fatal编程技术网

Spring云任务无法在SCDF Kubernetes上运行

Spring云任务无法在SCDF Kubernetes上运行,kubernetes,spring-cloud-dataflow,spring-cloud-task,Kubernetes,Spring Cloud Dataflow,Spring Cloud Task,我使用SCDF Kubernetes服务器部署Spring云任务。当我在SCDF Kubernetes服务器上启动Spring云任务时,我发现了两个奇怪的问题,请参见下面的详细信息: 部署Spring云任务时,将在Kubernetes上生成带参数的Pod,。问题是Pod的参数不能传递给Spring云任务 当我启动SpringCloud任务时,如果我想添加一些格式为app.mytask.test=aaa的属性,我发现该属性无法传递给SpringCloud任务,甚至无法覆盖所有参数 我错过了什么?还

我使用SCDF Kubernetes服务器部署Spring云任务。当我在SCDF Kubernetes服务器上启动Spring云任务时,我发现了两个奇怪的问题,请参见下面的详细信息:

  • 部署Spring云任务时,将在Kubernetes上生成带参数的Pod,。问题是Pod的参数不能传递给Spring云任务
  • 当我启动SpringCloud任务时,如果我想添加一些格式为app.mytask.test=aaa的属性,我发现该属性无法传递给SpringCloud任务,甚至无法覆盖所有参数

  • 我错过了什么?还是虫子?请给我一些建议,谢谢

    为什么您认为参数没有传递到任务应用程序?这对我来说很好。我创建了一个只打印参数的简单任务:

    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
    

    实际上,参数已经显示在标准的
    启动:TaskExecution
    消息中。

    为什么您认为参数没有传递到任务应用程序?这对我来说很好。我创建了一个只打印参数的简单任务:

    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
    

    实际上,参数已经显示在标准的
    启动:TaskExecution
    消息中。

    我使用SCDF kubernetes服务器部署任务应用程序,环境变量可以显示在任务应用程序中,但参数不能显示,然后,我在任务应用程序中打印应用程序参数的内容,我发现它是空的如果我更改spring.cloud.deployer.kubernetes.entryPointStyle=shell,属性将通过环境变量传入,并显示在任务应用程序中。如果我使用SCDF本地服务器,这没有问题。我使用SCDF kubernetes服务器部署任务应用程序,环境变量可以显示在任务应用程序中,但是参数不能显示,然后,我在任务应用程序中打印应用程序参数的内容,我发现它是空的。如果我更改spring.cloud.deployer.kubernetes.entryPointStyle=shell,属性将通过环境变量传入,并显示在任务应用程序中。如果我使用SCDF Local Server,这没有问题。