【问题标题】:Unable to pull some image from jfrog artifactory with my containerd无法使用我的容器从 jfrog 工件中提取一些图像
【发布时间】:2020-10-07 21:31:21
【问题描述】:

我使用 containerd 在我的 K8S 中启动 docker 镜像。我无法在我的环境中放置代理,并且在节点 vm 上无法访问互联网。

我已经安装了一个 JCR,以便能够获取 docker 映像并将其作为镜像提供。 这个 JCR 可以访问互联网。

当我查看 K8S 内部时,我总是看到它无法拉取沙盒图像“k8s.gcr.io/pause:3.1”,它总是会出现 i/o 超时

我在我的 Jcr 里面放了几个 docker repot 存储库

码头工人远程https://registry-1.docker.io/ k8s.gcr.io https://k8s.gcr.io/

还有一个名为 docker 的虚拟

我放入了 containerd.toml

...
    [plugins.cri.registry]
      [plugins.cri.registry.mirrors]
        [plugins.cri.registry.mirrors."*"]
          endpoint = ["https://docker.jcr.mydomain"]
        [plugins.cri.registry.mirrors."docker.io"]
          endpoint = ["https://docker.jcr.mydomain"]
        [plugins.cri.registry.mirrors."k8s.gcr.io"]
          endpoint = ["https://docker.jcr.mydomain"]

然后它能够​​拉出图像,但我真的不明白为什么它不能用“”通配符拉出这张图像。 我无法为所有需要找到解决方案以使“”正常工作的 docker 注册表执行此操作。

quay.io 发生了另一个 pb 对于 docker registy quay.io,我从来没有设法镜像它 即使我放了

...
    [plugins.cri.registry]
      [plugins.cri.registry.mirrors]
        [plugins.cri.registry.mirrors."*"]
          endpoint = ["https://docker.jcr.mydomain"]
        [plugins.cri.registry.mirrors."docker.io"]
          endpoint = ["https://docker.jcr.mydomain"]
        [plugins.cri.registry.mirrors."quai.io"]
          endpoint = ["https://docker.jcr.mydomain"]

对于这张图片quay.io/coreos/flannel:v0.11.0-amd64 结果如下:

Pulling image "quay.io/coreos/flannel:v0.11.0-amd64"
  Warning  Failed     13s (x3 over 54s)  kubelet, 121a9964-9914-4548-b576-69d6ac1f88d8.k8s  Failed to pull image "quay.io/coreos/flannel:v0.11.0-amd64": rpc error: code = Unknown desc = failed to pull and unpack image "quay.io/coreos/flannel:v0.11.0-amd64": failed to resolve reference "quay.io/coreos/flannel:v0.11.0-amd64": unexpected status code [manifests v0.11.0-amd64]: 403 Forbidden
  Warning  Failed     13s (x3 over 54s)  kubelet, 121a9964-9914-4548-b576-69d6ac1f88d8.k8s  Error: ErrImagePull
  Normal   BackOff    1s (x3 over 54s)   kubelet, 121a9964-9914-4548-b576-69d6ac1f88d8.k8s  Back-off pulling image "quay.io/coreos/flannel:v0.11.0-amd64"
  Warning  Failed     1s (x3 over 54s)   kubelet, 121a9964-9914-4548-b576-69d6ac1f88d8.k8s  Error: ImagePullBackOff

【问题讨论】:

    标签: containerd jfrog-container-registry


    【解决方案1】:

    我找到了“quay.io/coreos/flannel:v0.11.0-amd64”失败的原因。 这是因为它在这个图像中有一个严重的 CVE 等等 Artifactory 存储库禁止下载。 见https://quay.io/repository/coreos/flannel?tab=tags

    【讨论】:

      猜你喜欢
      • 2020-12-17
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多