¿Por qué recibo un error ErrImagePull en esta implementación de Kubernetes?
Estoy tratando de crear una implementación local de Kubernetes usando Minikube, Docker Registry y un proyecto de nodo de demostración.
Lo primero que hice fue instalar Docker v 1.12.3, luego Minikube v0.12.2.
Luego creé un contenedor Docker Registry ejecutando este comando (a través deeste tutorial, solo ejecuta el primer comando a continuación)
docker run -d -p 5000:5000 --name registry registry:2
Luego ejecuté este comando minikube para crear un clúster de kubernetes local:
minikube start --vm-driver="virtualbox" --insecure-registry="0.0.0.0:5000"
La estructura de mi proyecto se ve así:
.
├── Dockerfile
└── server.js
y mi Dockerfile se ve así:
FROM node:7.1.0
EXPOSE 8080
COPY server.js .
CMD node server.js
Luego construí mi propia imagen de acoplador y la empujé a mi repositorio privado:
docker build -t hello-node .
docker tag hello-node localhost:5000/hello-node
docker push localhost:5000/hello-node
Luego intenté ejecutar una implementación con este comando:
kubectl run hello-node --image=localhost:5000/hello-node --port=8888
Pero luego me sale esto:
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
Creo que podría estar perdiendo algún tipo de autenticación de registro de Docker, pero como busco en Google no puedo encontrar algo que entiendo. ¿Podría alguien señalarme en la dirección correcta?
Editar
Después de usar ssh para accederbash
en la máquina virtual Kubernetes y tire de lahello-node
imagen de mi 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
Eslocalhost:5000
la dirección correcta para usar dentro de la máquina virtual host de kubernetes?