-1

当我尝试在 microk8s 中创建部署时,我遇到了 docker 镜像的一些问题。

我的 yaml 看起来像这样,如您所见,我使用 IfNotPresent ImagePullPolicy 创建我的部署:

在此处输入图像描述

我将图像拉到我的泊坞窗:

在此处输入图像描述

但是,似乎 k8s 在我的计算机中找不到图像:

在此处输入图像描述 在此处输入图像描述

任何人都可以帮我解决问题吗?

4

1 回答 1

0

将@朱江源解决方案发布为社区 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>
于 2020-02-11T11:05:44.403 回答