记录发送到未在Cloud Logging中显示的Google Container Engine上的STDOUT / STDERR

时间:2016-03-20 05:50:51

标签: google-kubernetes-engine

根据我的理解,从GKE pod中运行的Docker进程发送到STDOUT / STDERR的任何输出都应显示在Cloud Logging中(如果已启用)。

我的Ruby on Rails应用程序配置为打印到STDOUT,我已通过运行kubectl logs <POD_NAME>验证了这一点,并按预期查看了每个HTTP请求的值。但是,即使我已确保启用了云日志记录,但我在Logging中看不到这些相同的值。还有其他必要步骤吗?

SSH进入容器我看到gcr.io/google_containers/fluentd-gcp:1.15正在运行,暂停容器PORTS k8s_POD.6d00e006_fluentd-cloud-logging-gke-web

运行Rails应用程序的pod的版本:

...  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

1 个答案:

答案 0 :(得分:1)

很抱歉,如果您已经拥有,但是您是否已将日志查看器中的服务选择器切换到“Container Engine”选项?这是this screenshot中标有3号的下拉列表。如果将Container Engine日志设置为任何其他服务,则不会显示它。

如果您已经正确设置并且没有看到任何日志,那么您是否可以检查流利容器的日志并让我知道它们中的内容?您可以在节点上运行docker logs <container-id>kubectl logs <pod-name> --namespace=kube-system