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 logsno parece funcionar ya que el contenedor debe estar en un estado no pendiente.
kubernetes
four43
fuente
fuente

ContainerCreating...Respuestas:
kubectl describe podsenumerará 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 stopminikube deleteexport http_proxy=http://user:pass@ip:portexport https_proxy=http://user:pass@ip:portexport no_proxy=192.168.99.0/24export 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
\pauseyContainerCreatingUnidos 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