Respuestas:
kubectl describe pods
enumerará todos los eventos asociados con el pod, incluyendo extracción de imágenes, inicio de contenedores. Puede ser de ayuda.
En mi caso, el acceso de Docker a Internet fue bloqueado. Se resolvió usando un proxy ( usando el comentario de sandylss ):
minikube stop
minikube delete
export http_proxy=http://user:pass@ip:port
export https_proxy=http://user:pass@ip:port
export no_proxy=192.168.99.0/24
minikube start --logtostderr --v=0 --bootstrapper=localkube --vm-driver hyperv
--hyperv-virtual-switch "Primary Virtual Switch" --docker-env HTTP_PROXY=$http_proxy \
--docker-env HTTPS_PROXY=$https_proxy --docker-env NO_PROXY=$no_proxy
export no_proxy=$no_proxy,$(minikube ip)
export NO_PROXY=$no_proxy,$(minikube ip)
Luego, para verificar si Docker tiene acceso a Internet, ejecute:
$ docker pull tutum/hello-world
en el clúster (conéctese al clúster usando minikube ssh
); Detenga el proceso si comienza a descargar.
Mi segundo problema fue una conexión lenta a internet. Dado que las imágenes ventana acoplable requeridos son del orden de 100 MB, ambos recipientes ventana acoplable y vainas Kubernetes permanecieron en \pause
y ContainerCreating
Unidos por 30 minutos.
Para verificar si Docker está descargando las imágenes, ejecute:
$ ls -l /var/lib/docker/tmp
en el clúster, que muestra los archivos de imagen temporales que se están descargando, de lo contrario está vacío.
Si está desarrollando en minikube y usando VPN, Docker puede usar su VPN a través de Fiddler . Es decir, la ventana acoplable se conectará al puerto ip: fiddler y el violinista se conectará a la VPN. De lo contrario, la VPN no se comparte entre su host y minikube VM.
La única vez que toqué esto fue porque mis declaraciones de recursos fueron accidentalmente muy muy pequeñas.
recursos: límites: cpu: 1000 m de memoria: 1024 M solicitudes: cpu: 1000 m de memoria: 1024 M
vs
recursos: límites: CPU: 1000 m de memoria: 1024 m solicitudes: CPU: 1000 m de memoria: 1024 m
capitalizando que m hace una gran diferencia en el uso de recursos. Estaba atrapado en ContainerCreating porque no le había dado suficiente memoria a mi contenedor.
ContainerCreating
...