Un pod en mi clúster de Kubernetes está atascado en "ContainerCreating" después de ejecutar una creación. ¿Cómo veo los registros de esta operación para diagnosticar por qué está atascado? kubectl logs
no parece funcionar ya que el contenedor debe estar en un estado no pendiente.
kubernetes
four43
fuente
fuente
ContainerCreating
...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.fuente
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
export no_proxy=$no_proxy,$(minikube ip)
export NO_PROXY=$no_proxy,$(minikube ip)
Luego, para verificar si Docker tiene acceso a Internet, ejecute:
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
yContainerCreating
Unidos por 30 minutos.Para verificar si Docker está descargando las imágenes, ejecute:
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.
fuente
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.
fuente