我在通过 kubernetes 部署 docker 镜像时遇到问题。
一个问题是,我们无法使用任何 docker 镜像注册服务,例如 docker hub 或任何云服务。但是,是的,我有 .tar 文件形式的 docker 映像。
但是,它总是失败并显示以下消息
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
Run Code Online (Sandbox Code Playgroud)
我还使用 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 …Run Code Online (Sandbox Code Playgroud)