我们的团队正在使用Kubernetes Spring Cloud Dataflow 2.01版,它似乎需要一个明确的docker:// URL for docker containers:https://docs.spring.io/spring-cloud-dataflow/docs/2.0.0.BUILD-SNAPSHOT/reference/htmlsingle/#getting-started-kubernetes
我们一直在使用谷歌注册表注册docker容器,Spring Cloud Dataflow在尝试从google注册表注册docker容器时抛出异常:java.net.URISyntaxException:索引58处路径中的非法字符:gcr.io / ....
它是一个合法的docker容器,不是由docker托管的。这是一个错误还是谷歌注册表不受支持?
我相信你所缺少的是SCDF中私有Docker注册表的配置 - 请参阅docs。
一旦你在SCDF / Skipper中进行了这种设置,你就可以从任何注册表中解析图像,只要它是底层的Docker规范的实现。谷歌容器注册表应该工作。
感谢@Sabby Anandan分享文档链接从链接我知道我们需要使用以下代码更新configmap
data:
application.yaml: |-
spring:
cloud:
skipper:
server:
platform:
kubernetes:
accounts:
default:
imagePullSecret: mysecret
不确定以下几行
创建秘密后,可以使用imagePullSecret属性设置要使用的密码,如以下示例所示:
deployer.<app>.kubernetes.imagePullSecret=mysecret