在 PCF 中部署示例任务失败
Deployment of sample task fails in PCF
spring-cloud-dataflow-server-2.0.1.RELEASE.jar
我正在尝试在 SCDF@PCF 上部署示例任务应用程序。
部署失败,出现以下异常:
Shell 边 :
No Launcher found for the platform named 'default'. Available platform names are []
org.springframework.cloud.dataflow.rest.client.DataFlowClientException: No Launcher found for the platform named 'default'. Available platform names are []
SCDF Server side :
2019-03-25T08:00:33.81-0500 [APP/PROC/WEB/0] OUT 2019-03-25 13:00:33.815 ERROR 19 --- [io-8080-exec-10] o.s.c.d.s.c.RestControllerAdvice : Caught exception while handling a request
2019-03-25T08:00:33.81-0500 [APP/PROC/WEB/0] OUT java.lang.IllegalStateException: No Launcher found for the platform named 'default'. Available platform names are []
2019-03-25T08:00:33.81-0500 [APP/PROC/WEB/0] OUT at org.springframework.cloud.dataflow.server.service.impl.DefaultTaskExecutionService.findTaskLauncher(DefaultTaskExecutionService.java:199)
2019-03-25T08:00:33.81-0500 [APP/PROC/WEB/0] OUT at org.springframework.cloud.dataflow.server.service.impl.DefaultTaskExecutionService.executeTask(DefaultTaskExecutionService.java:151)
2019-03-25T08:00:33.81-0500 [APP/PROC/WEB/0] OUT at org.springframework.cloud.dataflow.server.service.impl.DefaultTaskExecutionService$$FastClassBySpringCGLIB$2cda43.invoke(<generated>)
有什么想法吗?我需要设置启动器吗?
看来您可能没有为任务配置平台。
从 v2.0 开始,SCDF 提供了为任务配置多个平台后端的灵活性,因此您可以从要启动任务的平台列表中进行选择。您可以从 highlights-blog.
版本中阅读有关该功能的更多信息
如果您还没有配置任务平台属性,请使用 sample manifest.yml
作为参考。
如果您已设置这些属性但仍然遇到此问题,请随时分享 manifest.yml
- 我们可以检查其正确性。当然,请确保在分享之前删除敏感信息。
作为补充信息:
我在 Kubernetes 平台 (Openshift) 上启动时遇到了同样的错误,可以通过在数据流服务器的 application.yaml
中添加以下代码片段来解决问题:
spring:
cloud:
dataflow:
task:
platform:
kubernetes:
accounts:
dev:
namespace: devNamespace
imagePullPolicy: Always
entryPointStyle: exec
limits:
cpu: 4
qa:
namespace: qaNamespace
imagePullPolicy: IfNotPresent
entryPointStyle: boot
limits:
memory: 2048m
spring-cloud-dataflow-server-2.0.1.RELEASE.jar
我正在尝试在 SCDF@PCF 上部署示例任务应用程序。
部署失败,出现以下异常:
Shell 边 :
No Launcher found for the platform named 'default'. Available platform names are []
org.springframework.cloud.dataflow.rest.client.DataFlowClientException: No Launcher found for the platform named 'default'. Available platform names are []
SCDF Server side :
2019-03-25T08:00:33.81-0500 [APP/PROC/WEB/0] OUT 2019-03-25 13:00:33.815 ERROR 19 --- [io-8080-exec-10] o.s.c.d.s.c.RestControllerAdvice : Caught exception while handling a request
2019-03-25T08:00:33.81-0500 [APP/PROC/WEB/0] OUT java.lang.IllegalStateException: No Launcher found for the platform named 'default'. Available platform names are []
2019-03-25T08:00:33.81-0500 [APP/PROC/WEB/0] OUT at org.springframework.cloud.dataflow.server.service.impl.DefaultTaskExecutionService.findTaskLauncher(DefaultTaskExecutionService.java:199)
2019-03-25T08:00:33.81-0500 [APP/PROC/WEB/0] OUT at org.springframework.cloud.dataflow.server.service.impl.DefaultTaskExecutionService.executeTask(DefaultTaskExecutionService.java:151)
2019-03-25T08:00:33.81-0500 [APP/PROC/WEB/0] OUT at org.springframework.cloud.dataflow.server.service.impl.DefaultTaskExecutionService$$FastClassBySpringCGLIB$2cda43.invoke(<generated>)
有什么想法吗?我需要设置启动器吗?
看来您可能没有为任务配置平台。
从 v2.0 开始,SCDF 提供了为任务配置多个平台后端的灵活性,因此您可以从要启动任务的平台列表中进行选择。您可以从 highlights-blog.
版本中阅读有关该功能的更多信息如果您还没有配置任务平台属性,请使用 sample manifest.yml
作为参考。
如果您已设置这些属性但仍然遇到此问题,请随时分享 manifest.yml
- 我们可以检查其正确性。当然,请确保在分享之前删除敏感信息。
作为补充信息:
我在 Kubernetes 平台 (Openshift) 上启动时遇到了同样的错误,可以通过在数据流服务器的 application.yaml
中添加以下代码片段来解决问题:
spring:
cloud:
dataflow:
task:
platform:
kubernetes:
accounts:
dev:
namespace: devNamespace
imagePullPolicy: Always
entryPointStyle: exec
limits:
cpu: 4
qa:
namespace: qaNamespace
imagePullPolicy: IfNotPresent
entryPointStyle: boot
limits:
memory: 2048m