2017-10-14 5 views
1

私はSCDF Kubernetes Serverを使用してSpringクラウドタスクをデプロイします。私はSCDF Kubernetes Server上のSpringクラウドタスクを起動すると、私は2つの奇妙な問題を見つけ、詳細は以下を参照してください。SpringクラウドタスクはSCDF上で動作できませんKubernetes

  1. 春クラウドタスクを展開し、引数付きのポッドがKubernetes、see Pod pictureに生成されます。問題は、Podの引数がSpring Cloud Taskに渡せないということです。
  2. 私がSpring Cloud Taskを起動したときに、そのフォームがapp.mytask.test = aaaであるプロパティを追加したい場合、そのプロパティはSpring Cloud Taskに渡すことができず、すべての引数をオーバーライドすることもできます。

私に何か不足していますか、またはバグですか?

答えて

0

なぜ引数がタスクアプリケーションに渡されないと思いますか?それは私のためにうまく動作します。

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メッセージに示されている私は、引数を出力する簡単なタスクを作成しました。

+0

SCDF kubernetes Serverを使用してタスクアプリをデプロイし、環境変数をタスクアプリに表示することはできますが、引数を表示できない場合は、タスクアプリでApplicationArgumentsの内容を表示します。 – kyo

+0

spring.cloud.deployer.kubernetes.entryPointStyle = shellを変更すると、プロパティは環境変数を介して渡され、タスクappに表示されます。 – kyo

+0

SCDFローカルサーバーを使用している場合、これは問題ありません。 – kyo

関連する問題