【问题标题】:how can spring cloud dataflow app use private Docker repository?spring 云数据流应用程序如何使用私有 Docker 存储库?
【发布时间】:2018-03-15 03:56:15
【问题描述】:

我在 kubernetes 集群上部署了一个 spring 云数据流服务器(不是从 jar 运行的本地 scdf 服务器)。因为它需要 Docker 映像来注册应用程序,但我的私有 Docker 存储库需要凭据才能通过身份验证。 有谁知道我应该将我的私有 Docker 存储库凭据放在哪个配置项/文件上?

非常感谢!

【问题讨论】:

    标签: kubernetes docker-registry spring-cloud-dataflow


    【解决方案1】:

    从 SCDF 的角度来看,不需要特殊处理。

    就 Kubernetes 集群和后备 VM 而言,如果 Docker Deamon 登录到私有注册表,则在应用程序解析的情况下,SCDF 将在同一个 Docker Deamon 上运行它,因此一切都应该自动运行.

    换句话说,它是 Kubernetes 集群和私有注册表之间的设置配置 - 没有特定于 SCDF。

    例如,PKS and Harbor 集成在此设置中开箱即用。

    编辑

    如果上述设置不起作用,可以选择在 Kubernetes 中创建 Secret,它可用于为私有注册表生成密钥 - 请参阅文档 here

    配置完成后,您可以通过spring.cloud.deployer.kubernetes.imagePullSecret 属性传递给SCDF。按照 Kubernetes 文档中的上述示例,此属性的值将是 regcred

    【讨论】:

    • 谢谢萨比,但我试过了,到目前为止都没有。我正在考虑如何使 SCDF 在 kubernetes 中进行的部署(实际流 pod)在 {deployment}.yaml 中有“imagePullSecrets”部分。我正在使用一种解决方法,即在没有凭据的情况下创建一个私有 docker 存储库,因此我不必在其中放置秘密。
    • 感谢您的更新。我创建了spring-cloud/spring-cloud-dataflow-server-kubernetes#269 来记录推荐的方法。随时在评论中分享您所做的解决方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 2019-07-18
    • 2020-12-21
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多