根据我的理解,从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
答案 0 :(得分:1)
很抱歉,如果您已经拥有,但是您是否已将日志查看器中的服务选择器切换到“Container Engine”选项?这是this screenshot中标有3号的下拉列表。如果将Container Engine日志设置为任何其他服务,则不会显示它。
如果您已经正确设置并且没有看到任何日志,那么您是否可以检查流利容器的日志并让我知道它们中的内容?您可以在节点上运行docker logs <container-id>
或kubectl logs <pod-name> --namespace=kube-system
。