Почему я получаю ошибку ErrImagePull в этом развертывании в Kubernetes?
Я пытаюсь создать локальное развертывание Kubernetes, используя Minikube, Docker Registry и проект демонстрационного узла.
Первым делом я установил Docker v 1.12.3, а затем Minikube v0.12.2.
Затем я создал контейнер реестра Docker, выполнив эту команду (черезэтот урок, только запускаю первую команду ниже)
docker run -d -p 5000:5000 --name registry registry:2
Затем я выполнил команду minikube для создания локального кластера kubernetes:
minikube start --vm-driver="virtualbox" --insecure-registry="0.0.0.0:5000"
Моя структура проекта выглядит так:
.
├── Dockerfile
└── server.js
и мой Dockerfile выглядит так:
FROM node:7.1.0
EXPOSE 8080
COPY server.js .
CMD node server.js
Затем я создал свой собственный образ докера и отправил его в свой личный репозиторий:
docker build -t hello-node .
docker tag hello-node localhost:5000/hello-node
docker push localhost:5000/hello-node
Затем я попытался запустить развертывание с помощью этой команды:
kubectl run hello-node --image=localhost:5000/hello-node --port=8888
Но тогда я получаю это:
sudo kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
default hello-node-3745105022-gzs5a 0/1 ErrImagePull 0 11m
kube-system kube-addon-manager-minikube 1/1 Running 4 10d
kube-system kube-dns-v20-2x64k 3/3 Running 12 10d
kube-system kubernetes-dashboard-mjpjv 1/1 Running 4 10d
Я думаю, что мне может не хватать какой-то аутентификации в реестре докеров, но, пока я гуглю, не могу найти то, что понимаю. Может ли кто-нибудь, пожалуйста, указать мне в правильном направлении?
редактировать
После использования SSH для доступаbash
на Кубернетес В.М. и вытащитьhello-node
Изображение из моего личного реестра с помощью этой команды:
minikube ssh
Boot2Docker version 1.11.1, build master : 901340f - Fri Jul 1
22:52:19 UTC 2016
Docker version 1.11.1, build 5604cbe
docker@minikube:~$ sudo docker pull localhost:5000/hello-node
Using default tag: latest
Pulling repository localhost:5000/hello-node
Error while pulling image: Get http://localhost:5000/v1/repositories/hello-node/images: dial tcp 127.0.0.1:5000: getsockopt: connection refused
Являетсяlocalhost:5000
правильный адрес для использования в виртуальной машине хоста kubernetes?