Por que estou recebendo um erro ErrImagePull nesta implantação do Kubernetes?
Estou tentando criar uma implantação local do Kubernetes usando o Minikube, o Docker Registry e um projeto de nó de demonstração.
A primeira coisa que fiz foi instalar o Docker v 1.12.3 e o Minikube v0.12.2.
Em seguida, criei um contêiner do Docker Registry executando este comando (viaeste tutorial, executando apenas o primeiro comando abaixo)
docker run -d -p 5000:5000 --name registry registry:2
Em seguida, executei este comando do minikube para criar um cluster local do kubernetes:
minikube start --vm-driver="virtualbox" --insecure-registry="0.0.0.0:5000"
Minha estrutura de projeto é assim:
.
├── Dockerfile
└── server.js
e meu Dockerfile fica assim:
FROM node:7.1.0
EXPOSE 8080
COPY server.js .
CMD node server.js
Então, criei minha própria imagem do docker e a enviei para o meu repositório privado:
docker build -t hello-node .
docker tag hello-node localhost:5000/hello-node
docker push localhost:5000/hello-node
Então eu tentei executar uma implantação com este comando:
kubectl run hello-node --image=localhost:5000/hello-node --port=8888
Mas entendi o seguinte:
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
Acho que posso estar perdendo algum tipo de autenticação de registro no docker, mas, como estou pesquisando no Google, não consigo encontrar algo que entenda. Alguém pode por favor me dizer a direção correta?
Editar
Depois de usar o ssh para acessarbash
na VM do kubernetes e puxe ohello-node
imagem do meu registro privado usando este comando:
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
o endereço correto a ser usado na VM do host kubernetes?