Ich folge dem Leitfaden für die Einführung von Fedora ( Ссылка ) und versuchen, den Pod fedoraapache
auszuführen. Aber kubectl
zeigt immer fedoraapache
als ausstehend an:
Da es aussteht, kann ich kubectl log pod fedoraapache
nicht ausführen. Damit,
Ich starte stattdessen kubectl describe pod fedoraapache
, was die folgenden Fehler anzeigt:
Kubelet kann den Container, den wir für das Halten des Netzwerknamespace verwenden, nicht starten. Einige Dinge zu versuchen sind:
Können Sie gcr.io/google_containers/pause:0.0.0 manuell ziehen und ausführen? (Dies ist das Bild, das für den Netzwerk-Namespace-Container im Kopf verwendet wird.)
Wie bereits erwähnt, sollte /var/log/kubelet.log mehr Details enthalten. Der Speicherort für das Protokoll ist jedoch abhängig von der Distribution. Überprüfen Sie daher Ссылка .
Es gibt mehrere Gründe, warum der Container nicht gestartet werden kann:
Der Containerbefehl selbst schlägt fehl und wird beendet - & gt; Überprüfen Sie Ihr Docker-Bild und starten Sie das Skript, um sicherzustellen, dass es funktioniert.
Benutzen
sudo docker ps -a
, um den fehlerhaften Container zu finden
sudo docker logs <container>
, um im Container auf Fehler zu prüfen
es gibt keine Abhängigkeit: Das passiert zum Beispiel, wenn man versucht, ein nicht vorhandenes Volume zu mounten, zum Beispiel Secrets , die noch nicht erstellt wurden. - & gt; Stellen Sie sicher, dass die abhängigen Volumes erstellt werden.
Tags und Links kubernetes