【问题标题】:Deployment of sample task fails in PCF在 PCF 中部署示例任务失败
【发布时间】:2019-08-15 17:33:36
【问题描述】:

spring-cloud-dataflow-server-2.0.1.RELEASE.jar

我正在尝试在 SCDF@PCF 上部署示例任务应用程序。

部署失败并出现以下异常:

壳面:

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$$422cda43.invoke(<generated>)

有什么想法吗?我需要设置一个启动器吗?

【问题讨论】:

    标签: spring-cloud-dataflow


    【解决方案1】:

    您可能没有为任务配置了平台。

    从 v2.0 开始,SCDF 提供了为任务配置多个平台后端的灵活性,因此您可以从要启动任务的平台列表中进行选择。您可以从发布版highlights-blog 中了解有关该功能的更多信息。

    如果您尚未配置任务平台属性,请使用sample manifest.yml 作为参考。

    如果您设置了这些属性,但仍然遇到此问题,请随时分享manifest.yml - 我们可以检查其正确性。当然,请务必在分享之前删除敏感凭据。

    【讨论】:

    • 感谢 SabbyAnandan。这有帮助。我使用了错误的前缀:SPRING_CLOUD_TASK_PLATFORM_CLOUDFOUNDRY 而不是平台属性的 SPRING_CLOUD_DATAFLOW_TASK_PLATFORM_CLOUDFOUNDRY。
    【解决方案2】:

    作为补充信息:

    我在 Kubernetes 平台 (Openshift) 上启动时遇到了同样的错误,可以通过在来自 dataflow-server 的 application.yaml 中添加以下 sn-p 来解决该问题:

    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

    【讨论】:

      猜你喜欢
      • 2013-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 2019-03-10
      相关资源
      最近更新 更多