在 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

参考:Documentation Dataflow