【发布时间】:2019-12-11 06:05:32
【问题描述】:
我在通过 kubernetes 部署 docker 镜像时遇到问题。
一个问题是,我们不能使用任何 docker 镜像注册服务,例如docker hub 或任何云服务。但是,是的,我有 docker 图像作为 .tar 文件。
但是,它总是失败并显示以下消息
Warning Failed 1s kubelet, dell20
Failed to pull image "test:latest": rpc
error: code = Unknown
desc = failed to resolve image "docker.io/library/test:latest":
failed to do request: Head https://registry-1.docker.io/v2/library/test/manifests/latest: dial tcp i/o timeout
我还使用 IfNotPresent 或 Never 更改部署描述。在这种情况下,ErrImageNeverPull 无论如何都会失败。
我的猜测是:kubernetes 无论如何都会尝试使用 Docker Hub,因为它https://registry-1.docker.io 是为了拉取镜像。我只想在本地磁盘中使用 tar docker 映像,而不是从某些服务中提取。
是的,图像在 docker 中:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
test latest 9f4916a0780c 6 days ago 1.72GB
任何人都可以就这个问题给我任何建议吗?
【问题讨论】:
-
你用 docker load 加载图片了吗?
-
图像是否存在于每个工作节点上?
-
您必须使用 docker 加载图像。它还必须在您的节点上可用。
-
@YonahDissen 是的
-
@LouisBaumann 不,仅在主节点中。那么,我还需要在主节点和工作节点上手动复制和粘贴图像吗?我刚刚测试了它在工作节点中的图像,但我遇到了同样的问题......
标签: docker kubernetes