Spring Cloud Task не может работать на SCDF Kubernetes

Я использую SCDF Kubernetes Server для развертывания Spring Cloud Task. Когда я запускаю Spring Cloud Task на SCDF Kubernetes Server, я обнаруживаю две странные проблемы, подробности см. Ниже:

  1. при развертывании Spring Cloud Task Pod с аргументами будет создан в Kubernetes, см. изображение Pod . проблема в том, что аргументы Pod не могут передаваться в Spring Cloud Task.
  2. когда я запускаю задачу Spring Cloud, если я хочу добавить некоторые свойства в формате app.mytask.test = aaa, я обнаруживаю, что свойство не может быть передано в Spring Cloud Task и даже переопределить все аргументы.

я что-то упускаю? или ошибки? пожалуйста, дайте мне несколько советов, спасибо


person kyo    schedule 14.10.2017    source источник


Ответы (1)


Как вы думаете, почему аргументы не передаются в приложение-задачу? Он отлично работает для меня. Я создал простую задачу, которая просто печатает аргументы:

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

Фактически, аргументы уже показаны в стандартном Starting: TaskExecution сообщении.

person dturanski    schedule 14.10.2017
comment
Я использую SCDF kubernetes Server для развертывания приложения задачи, переменные среды могут быть показаны в приложении задачи, но аргументы не могут быть показаны, затем я распечатываю содержимое ApplicationArguments в приложении задачи, я нахожу его пустым - person kyo; 15.10.2017
comment
если я изменю оболочку spring.cloud.deployer.kubernetes.entryPointStyle =, свойства будут переданы через переменные среды и показаны в приложении задачи. - person kyo; 15.10.2017
comment
если я использую SCDF Local Server, это не проблема. - person kyo; 15.10.2017