Un pod de mon cluster Kubernetes est bloqué sur "ContainerCreating" après l'exécution d'un create. Comment puis-je voir les journaux de cette opération afin de diagnostiquer pourquoi elle est bloquée? kubectl logs
ne semble pas fonctionner car le conteneur doit être dans un état non en attente.
kubernetes
quatre43
la source
la source
ContainerCreating
...Réponses:
kubectl describe pods
listera tous les événements associés au pod, y compris le tirage d’images, le démarrage de conteneurs. Cela pourrait être utile.la source
Dans mon cas, l'accès de docker à Internet était bloqué. Cela a été résolu en utilisant un proxy (en utilisant le commentaire 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)
Ensuite, pour vérifier si Docker a accès à Internet, lancez:
dans le cluster (se connecter au cluster en utilisant
minikube ssh
); arrêtez le processus si le téléchargement commence.Mon deuxième problème était la connexion Internet lente. Étant donné que les images de docker requises sont de l'ordre de 100 Mo, les deux conteneurs de docker et les gousses Kubernetes sont restés dans
\pause
etContainerCreating
précise pendant 30 minutes.Pour vérifier si docker télécharge les images, exécutez:
dans le cluster, qui montre le ou les fichiers image temporaires en cours de téléchargement, vides sinon.
Si vous développez dans un mini cube et utilisez un VPN, docker peut utiliser votre VPN via un violoneur . C'est-à-dire que le menu fixe sera connecté à l'adresse ip: port du violoniste, et que le violoniste est connecté au VPN. Sinon, le VPN n'est pas partagé entre votre hôte et la VM minikube.
la source
La seule fois où j'ai frappé c'est parce que mes déclarations de ressources étaient accidentellement très petites.
ressources: limites: cpu: 1000m mémoire: 1024M requêtes: cpu: 1000m mémoire: 1024M
contre
ressources: limites: cpu: 1000m mémoire: 1024m requêtes: cpu: 1000m mémoire: 1024m
capitaliser cela m fait une très grande différence dans l'utilisation des ressources. J'étais bloqué sur ContainerCreating parce que je n'avais pas donné suffisamment de mémoire à mon conteneur.
la source