2016-06-14 2 views
0

ich Google Container Motor bin mit und versuchen, wie http://kubernetes.io/docs/getting-started-guides/logging/kann nicht aktiviert Protokolle für Google Cloud Logging

Es in diesem Handbuch Protokolle hinzuzufügen sind keine Protokolle in Logging-Konsole, aber viele Meldungen wie diese in fluentd pod log

-> kubectl logs -f --tail = 5 fluentd-Cloud-Logging-GKE-we-Produktion-da3a3de4-Knoten-S285 --namespace = kube-System 2016.06.14 17.51 : 21 +0000 [warn]: supported same stacktrace 2016-06-14 17:51:28 +0000 [warn]: vorübergehend fehlgeschlagen, den Puffer zu löschen. next_retry = 2016.06.14 17.51.58 0.000 error_class = "Google :: APIClient :: ClientError" error = "Der Anrufer hat keine Berechtigung" plugin_id = "Objekt: f9a9ac"

Was Berechtigungen will es? Bitte helfen Sie mir, ich steckte wirklich darauf

Antwort

0

Es klingt wie die Fluentd Pod ist nicht in der Google Cloud Logging API Endpunkt schreiben können. Um Protokolle zu schreiben, muss die VM den Bereich https://www.googleapis.com/auth/logging.write im Standard-Dienstkonto der VM haben.

+0

Sie haben Recht! In IAM auf Compute Dienstkonto habe ich Logger Schreibberechtigung hinzugefügt. Aber es ist merkwürdig und nicht offensichtlich, weil ich dann einen "Container-Cluster" erstellt habe, war die Schreibberechtigung für Logging standardmäßig eingestellt. Ich dachte, ist Freigaben für alle Container-Hosts –

+0

Aber jetzt sehe ich Kubernetes Protokolle ohne Container-Protokolle. Vielleicht bist du jetzt, warum ist das so? –

+0

Alle Logs sind nach dem Neustart von fluentd pod erschienen. Danke –

Verwandte Themen