2016-03-20 8 views
2

Von dem, was ich verstehe, wird eine Ausgabe an STDOUT/STDERR von den Docker-Prozessen, die in einem GKE-Pod ausgeführt werden, in Cloud Logging angezeigt, sofern aktiviert.Protokollierung gesendet an STDOUT/STDERR auf Google Container Engine-Pods, die nicht in Cloud Logging angezeigt werden

Meine Ruby on Rails App ist konfiguriert, um STDOUT zu drucken, die ich überprüft habe, indem kubectl logs <POD_NAME> ausgeführt und die Werte für jede HTTP-Anforderung wie erwartet angezeigt. Obwohl ich sichergestellt habe, dass ich Cloud Logging aktiviert habe, sehe ich diese Werte nicht in Logging. Ist ein weiterer Schritt notwendig?

SSH-in den Container sehe ich gcr.io/google_containers/fluentd-gcp:1.15 läuft sowie einen Pause-Container PORTS k8s_POD.6d00e006_fluentd-cloud-logging-gke-web.

Version der Schote der Rails-Anwendung ausgeführt wird:

... MASTER_VERSION MASTER_IP  MACHINE_TYPE  NODE_VERSION NUM_NODES STATUS 
... 1.1.8   104.196.24.206 g1-small   1.1.8   1   RUNNING 

Antwort

1

Sorry, wenn Sie bereits haben, aber haben schalten Sie den Service-Wahl im Protokollbetrachter auf den „Container Engine“ Option? Es ist das Dropdown mit der Nummer 3 in this screenshot gekennzeichnet. Container Engine-Protokolle werden nicht angezeigt, wenn sie auf einen anderen Dienst eingestellt sind.

Wenn Sie das bereits richtig eingestellt haben und keine Logs sehen, könnten Sie dann die Logs für den Fluentd-Container überprüfen und mich wissen lassen, was sie haben? Sie können entweder docker logs <container-id> auf dem Knoten oder kubectl logs <pod-name> --namespace=kube-system ausführen.

+0

Hmm, könnte ein Problem in der Cloud-Konsole gewesen sein. Bevor die Option "Container Engine" nicht angezeigt wurde. Heute Morgen war es da und für Baumstämme, auf die ich letzte Nacht gewartet habe, als ich sie nicht sehen konnte. Danke für die Befehle. –