当我尝试在 microk8s 中创建部署时,我遇到了 docker 镜像的一些问题。
我的 yaml 看起来像这样,如您所见,我使用 IfNotPresent ImagePullPolicy 创建我的部署:
我将图像拉到我的泊坞窗:
但是,似乎 k8s 在我的计算机中找不到图像:
任何人都可以帮我解决问题吗?
当我尝试在 microk8s 中创建部署时,我遇到了 docker 镜像的一些问题。
我的 yaml 看起来像这样,如您所见,我使用 IfNotPresent ImagePullPolicy 创建我的部署:
我将图像拉到我的泊坞窗:
但是,似乎 k8s 在我的计算机中找不到图像:
任何人都可以帮我解决问题吗?
将@朱江源解决方案发布为社区 wiki。
使用“docker tag k8s.gcr.io/heapster-grafana-amd64:v1.3.3 {your dockerhub account}/heapster-grafana-amd64:v1.3.3”重命名你的镜像。
然后使用“docker push {your dockerhub account}/heapster-grafana-amd64:v1.3.3”将镜像推送到你的dockerhub中。同时,您需要将您的 pod 的镜像位置更改为“{your dockerhub account}/heapster-grafana-amd64:v1.3.3”。这样,您可以使用“docker create -f xxx,yaml”来创建您的 pod。
此外,还有针对中国用户的容器注册表代理:
global proxy in China format
dockerhub (docker.io) dockerhub.azk8s.cn dockerhub.azk8s.cn/<repo-name>/<image-name>:<version>
gcr.io gcr.azk8s.cn gcr.azk8s.cn/<repo-name>/<image-name>:<version>
quay.io quay.azk8s.cn quay.azk8s.cn/<repo-name>/<image-name>:<version>
mcr.microsoft.com mcr.azk8s.cn mcr.azk8s.cn/<repo-name>/<image-name>:<version>