k8s использует локальное docker изображение - PullRequest
0 голосов
/ 09 февраля 2020

Когда я пытался создать развертывание в microk8s, у меня возникла проблема с docker изображениями.

Мой yaml выглядит следующим образом, как вы можете видеть, я использую IfNotPresent ImagePullPolicy для создания своего развертывания :

enter image description here

Я перетаскиваю изображение на мой docker:

enter image description here

Однако кажется, что k8s не может найти изображения внутри моего компьютера:

enter image description here enter image description here

Кто-нибудь может помочь мне решить проблему?

1 Ответ

0 голосов
/ 11 февраля 2020

Публикация @ 朱江源 решения в вики сообщества.

Используйте тег "docker k8s.gcr.io/heapster-grafana-amd64:v1.3.3 {ваша учетная запись dockerhub} / heapster- grafana-amd64: v1.3.3 ", чтобы переименовать ваше изображение.

Затем используйте "docker pu sh {ваша учетная запись dockerhub} /heapster-grafana-amd64:v1.3.3", чтобы добавить pu sh изображение в ваш dockerhub. В то же время вам нужно изменить расположение изображения вашего модуля на "{ваша учетная запись dockerhub} /heapster-grafana-amd64:v1.3.3". Таким образом, вы можете использовать "docker create -f xxx, yaml" для создания вашего модуля.

Кроме того, есть прокси-серверов реестра для пользователей из Китая:

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>
...