Spring Cloud数据流:任务无法在Kubernetes集群上启动

时间:2016-12-06 16:45:36

标签: kubernetes spring-cloud-dataflow

我在本地Kubernetes集群上部署了Spring Cloud Data Flow服务器。一切似乎都很好。 然后我创建了一个Task类型的应用程序,给出了一个Spring-Boot JAR的URL。 然后我创建一个任务'定义'并启动它。 任务定义挂起状态“启动”。

以下是我的发现:

  1. 查看Kubernetes,我看到与正确创建的任务对应的广告连播但无法启动,状态为ImagePullBackOff

  2. 此广告连播已配置image: /tmp/deployer-resource-cache5494152820122807128/https-60030cec0dd24157b95f59cd3e5b0819916e4adc,日志显示消息:

      

    无法提取图像“/ tmp / deployer-resource-cache5494152820122807128 / https-60030cec0dd24157b95f59cd3e5b0819916e4adc”:无法解析图像引用“/ tmp / deployer-resource-cache5494152820122807128 / https-60030cec0dd24157b95f59cd3e5b0819916e4adc”:参考格式无效

  3. 我连接到SCDF服务器pod shell,查看/tmp文件夹,然后在那里查看deployer-resource-cache5494152820122807128文件夹。

  4. 我的理解是SCDF创建了一个要在Kubernetes窗格中执行的临时图像,但是这个图像是在内部 scdf服务器窗格中创建的,所以它显然不能从任务窗口中获得。

    我的问题是这应该如何运作?

    在我看来,图像应该被推送到注册表,或以某种方式存储在共享卷上,但我没有在文档中找到关于该主题的任何内容。 任何想法或建议将不胜感激。

1 个答案:

答案 0 :(得分:2)

您尝试做的事情不适用于Kubernetes的Spring Cloud Dataflow。在Kubernetes实现中,仅支持Docker镜像作为部署工件。

目前文档中未明确提及此事实。 查看thisthis问题