Ein Pod in meinem Kubernetes-Cluster bleibt nach dem Ausführen eines Erstellungsvorgangs auf "ContainerCreating" hängen. Wie kann ich Protokolle für diesen Vorgang anzeigen, um zu diagnostizieren, warum er nicht funktioniert? kubectl logs
scheint nicht zu funktionieren, da sich der Container in einem nicht ausstehenden Zustand befinden muss.
kubernetes
four43
quelle
quelle
ContainerCreating
...Antworten:
kubectl describe pods
listet alle mit dem Pod verbundenen Ereignisse auf, einschließlich des Ziehens von Bildern und des Startens von Containern. Es könnte hilfreich sein.quelle
In meinem Fall war der Zugang des Hafenarbeiters zum Internet gesperrt. Es wurde mit einem Proxy gelöst ( mit Sandylss Kommentar ):
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)
Führen Sie dann Folgendes aus, um zu überprüfen, ob der Docker Zugriff auf das Internet hat:
im Cluster (verbinden Sie sich mit dem Cluster
minikube ssh
); Beenden Sie den Vorgang, wenn der Download gestartet wird.Mein zweites Problem war die langsame Internetverbindung. Da die erforderlichen Docker Bilder in der Größenordnung von 100 MB sind, blieben beide Docker - Container und Kubernetes Schoten in
\pause
undContainerCreating
erklärt für 30 Minuten.Führen Sie Folgendes aus, um zu überprüfen, ob Docker die Bilder herunterlädt:
In dem Cluster, in dem die temporären Bilddateien angezeigt werden, die heruntergeladen werden, ist das Feld ansonsten leer.
Wenn Sie in Minikube entwickeln und VPN verwenden, kann Docker Ihr VPN über Fiddler verwenden . Das heißt, der Docker wird mit dem ip: port des Fiddlers verbunden, und der Fiddler ist mit dem VPN verbunden. Andernfalls wird VPN nicht zwischen Ihrem Host und der Minikube-VM geteilt.
quelle
Das einzige Mal, dass ich dies traf, war, weil meine Ressourcendeklarationen versehentlich sehr, sehr klein waren.
Ressourcen: Grenzen: CPU: 1000M Speicher: 1024M Anforderungen: CPU: 1000M Speicher: 1024M
vs
ressourcen: grenzen: cpu: 1000m speicher: 1024m anforderungen: cpu: 1000m speicher: 1024m
Die Aktivierung von m macht einen großen Unterschied in der Ressourcennutzung. Ich steckte bei ContainerCreating fest, weil ich meinem Container nicht genügend Speicherplatz gegeben hatte.
quelle