2016-07-28 10 views
0

Wenn ein Dienst Kubernetes/GKE Bereitstellung kubectl describe pod den folgenden Fehler anzeigt (wie auftritt, nachdem das Bild erfolgreich gezogen wurde):Bereitstellen von Service zu GKE/Kubernetes führt zu FailedSync Fehler

{kubelet <id>} Warning FailedSync Error syncing pod, 
skipping: failed to "StartContainer" for "<id>" with CrashLoopBackOff: 
"Back-off 20s restarting failed container=<id>" 
{kubelet <id>} 
spec.containers{id} Warning BackOff restarting failed docker container. 

ich verschiedene Protokolldateien überprüft haben (z. B. /var/log/kubelet.log und /var/log/docker.log) auf dem Knoten, auf dem der Pod ausgeführt wird, aber nichts Spezifischeres gefunden hat?

Was bedeutet die Fehlermeldung, und wie kann ich das Problem weiter diagnostizieren und lösen?

Das Problem könnte in Bezug auf die Montage eines PD liegen. Ich kann sowohl das docker run Bild aus der Cloud Shell (ohne das PD) erfolgreich erstellen als auch das PD nach dem Hinzufügen zur GCE VM-Instanz mounten. Offensichtlich ist es weder durch das Bild noch durch die PD in Isolation verursacht.

Antwort

0

Der Grund dafür war offensichtlich, dass der PD kein Verzeichnis enthielt, das das Ziel einer symbolischen Verbindung war, die von der Anwendung benötigt wurde, die innerhalb des Bildes lief. Dies führt dazu, dass die Anwendung beendet und das Image gestoppt wird, was anscheinend in der angezeigten Protokolldatei als failed docker container gemeldet wurde.

Nach Erstellen des Verzeichnisses (durch das Laufwerk an eine separaten VM-Instanz attatching und dort nur für diesen Zweck Montag) dieses spezielle Problem verschwindet (nur durch this man jetzt verfolgt werden :)

Verwandte Themen