带有来自私有仓库的Docker镜像的Spring Cloud Data Flow-未使用imagePullSecrets。不能拉图像

时间:2020-03-05 19:41:31

标签: docker kubernetes spring-cloud-dataflow

因此,我无法启动存储在私有docker存储库中的自定义任务应用程序。 Kubernetes中所有我的docker镜像都来自这个私有仓库。因此 imagePullSecrets 可以正常工作,但是在将任务部署到Kubernetes时,Spring Cloud Dataflow似乎并未使用它。如果我检查吊舱,则没有设置imagepullSecret。

我得到的错误是:

xxxxx-没有基本身份验证凭据 enter image description here

服务器已部署了ENV变量,指南指出将解决此问题

    - name: SPRING_CLOUD_DEPLOYER_KUBERNETES_IMAGE_PULL_SECRET
      value: regcred

我什至尝试在每个应用程序的基础上添加自定义属性

我已经阅读了HERE指南

我正在运行以下版本:

Kubernetes 1.15&

enter image description here

我已经在这个问题上停留了好几个星期,根本找不到解决方案。我希望有人见过这个问题并设法解决了吗?

还有其他我想念的东西吗?

2 个答案:

答案 0 :(得分:1)

因此,我发现如果执行以下操作,它将拉扯图像(似乎我将其放置在错误的位置,因为文档没有明确指定位置和方式)

enter image description here

但是使用上述全局环境变量似乎仍然无效

答案 1 :(得分:0)

使用环境变量 SPRING_CLOUD_DEPLOYER_KUBERNETES_IMAGE_PULL_SECRET 对我也不起作用。

使其在我的案例中起作用的另一种方法是将以下内容添加到 Kubernetes 中 SCDF 服务器的 application.yaml

应用程序.yaml
spring:
  cloud:
    dataflow:
      task:
        platform:
          kubernetes:
            accounts:
              default:
                imagePullSecret: <your_secret>

或者,当您像我一样使用自定义 SCDF 图像时,您当然可以将其指定为参数:

部署.yaml
[...]
command: ["java", "-jar", "spring-cloud-dataflow-server.jar"]
args:
  - --spring.cloud.dataflow.task.platform.kubernetes.accounts.default.imagePullSecret=<your_secret>
[...]

关于https://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/的更多详情