gce container logs not showing up in cloud logging

8/31/2016

i have a rather recent kubernetes cluster running on GCE. I am trying to get my application to log to Cloud Logging / Stackdriver.

I can see all the kubernetes cluster logs there but no container output ever materializes.

So when I follow this guide: http://kubernetes.io/docs/getting-started-guides/logging/, I can see the output of the pod

kubectl logs counter
2163: Wed Aug 31 15:02:52 UTC 2016

This never makes it to the Logging Interface

Pod not showing in selector

The fluentd-cloud-logging pods give no logging output

kubectl logs --namespace=kube-system fluentd-cloud-logging-staging-minion-group-20hk

The /var/log/google-fluentd/google-fluentd.log file looks happy

...
2016-08-31 14:07:16 +0000 [info]: following tail of /var/log/containers/node-problem-detector-v0.1-hgtcr_kube-system_POD-07e5b134c9f8ff48f73f1df41473a84a07738ac750840f09938d604694c4bd6e.log
2016-08-31 14:07:16 +0000 [info]: following tail of /var/log/containers/rails-2607986313-s7r5e_default_POD-9f1dd02f23de552a40297f761d09c03b50e5a2cd9789ef498139d24602d9847e.log
2016-08-31 14:07:16 +0000 [info]: following tail of /var/log/salt/minion
2016-08-31 14:07:16 +0000 [info]: following tail of /var/log/startupscript.log
2016-08-31 14:07:16 +0000 [info]: following tail of /var/log/docker.log
2016-08-31 14:07:16 +0000 [info]: following tail of /var/log/kubelet.log
2016-08-31 14:07:22 +0000 [info]: Successfully sent to Google Cloud Logging API.
2016-08-31 14:07:22 +0000 [info]: Successfully sent to Google Cloud Logging API.

Kubernetes Version is

Client Version: version.Info{Major:"1", Minor:"3", GitVersion:"v1.3.5", GitCommit:"b0deb2eb8f4037421077f77cb163dbb4c0a2a9f5", GitTreeState:"clean", BuildDate:"2016-08-11T20:29:08Z", GoVersion:"go1.6.2", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"3", GitVersion:"v1.3.5", GitCommit:"b0deb2eb8f4037421077f77cb163dbb4c0a2a9f5", GitTreeState:"clean", BuildDate:"2016-08-11T20:21:58Z", GoVersion:"go1.6.2", Compiler:"gc", Platform:"linux/amd64"}

Cluster was started with

export KUBE_GCE_ZONE=europe-west1-d
export NODE_SIZE=n1-standard-2
export NUM_NODES=2
export KUBE_GCE_INSTANCE_PREFIX=staging
export ENABLE_CLUSTER_AUTOSCALER=true
export KUBE_ENABLE_CLUSTER_MONITORING=true
export KUBE_ENABLE_CLUSTER_MONITORING=google

Any ideas what I might be doing wrong? To my understanding this should work out of the box, right?

-- wirtsi
google-compute-engine
kubernetes
stackdriver

2 Answers

8/31/2016

Bit of a long shot, but have you enabled the logging API?

"You can do so from the Developers Console, here. Try going there, clicking the Enable API button, and seeing whether the errors keep coming."

https://github.com/kubernetes/kubernetes/issues/20516

Google Cloud Logging + google-fluentd Dropping Messages

-- pnovotnak
Source: StackOverflow

9/1/2016

Ok, this is rather silly:

If you run a kubernetes cluster on GCE, the container application logs will appear in the Google Container Engine logs.

Never bothered checking there because, well, I am not using the Container Engine.

-- wirtsi
Source: StackOverflow