0

我已经安装SCDFmicrok8s集群中。Ubuntu 在 VirtualBox 中运行。
现在我正在尝试在 SCDF 中注册一个自定义应用程序。
我的应用程序构建为 Docker 映像 (myorg/myapp:latest) 并在私有本地注册表 (localhost:5000) 中注册。

我按照这里的 microk8s 文档https://microk8s.io/docs/registry-private 并在文件中添加我的 Docker 注册表containerd-template.toml

[plugins.cri.registry.mirrors."myorg"]
  endpoint = ["http://localhost:5000"]

但现在我不知道如何在 SCDF 中注册我的应用程序。
当我尝试使用“docker:myorg/myapp:latest”注册我的应用程序然后部署它时,我在 microk8s 中出现错误:

Failed to pull image "myorg/myapp:latest": rpc error: code = Unknown desc = failed to resolve image "docker.io/myorg/myapp:latest": no available registry endpoint: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed

就像 microk8s 没有在我的 Docker 本地注册表中查找一样。
谢谢你的帮助

4

1 回答 1

1

支持从私有 Docker 注册表解析 Docker 映像。您要么必须将设置配置为 SCDF 中的全局属性,要么可以作为单独流部署的一部分提供。

参见:SCDF + Private Docker Regisrty

但是,您的注册命令没有任何变化。正确通过imagePullSecret后,图像应在协商成功后解析。

于 2020-02-03T12:49:46.250 回答