GKE默认提供的日志总结

在GKE中,只需启用Stackdriver Logging,无需进行任何其他操作,便可自动收集日志。这样一来,您就可以浏览日志或者通过日志基础的指标设置警报。

image.png

以下是关于何被发送到哪里的总结。

image.png

GKE Container(resource.type=”container”) – GKE容器(资源类型=”container”)

每个部署的容器都会发送标准输出和标准错误输出。

命名空间:kube-system

来自Kubernetes系统容器的日志。

以下是Pod名称和容器名称。

    • default-http-backend (default-http-backend)

 

    • event-exporter-v0.1.7 (event-exporter, prometheus-to-sd-exporter)

 

    • fluentd-gcp-v2.0.9 (fluentd-gcp, prometheus-to-sd-exporter)

 

    • heapster-v1.4.3 (heapster, prom-to-sd, heapster-nanny)

 

    • kube-dns (dnsmasq, kubedns, sidecar)

 

    • kube-dns-autoscaler (autoscaler)

 

    • kube-proxy-XXXXXX (kube-proxy)

 

    • kubedash (kubedash, heapster)

 

    • kubernetes-dashboard (kubernetes-dashboard)

 

    l7-default-backend (default-http-backend)

可能有诸如此类的其他人(也许其中还夹杂着我自己部署的项目)。

命名空间:其他

自己部署的容器日志。

GKE集群操作(resource.type=”gke_cluster”)

活动

Kubernetes事件(可以使用kubectl get events命令查看)会被发送过来。

请注意,如果选择了“location”(地点),就无法找到它了,所以请选择“全部地点”。(陷入困境)

image.png

GCE虚拟机实例(resource.type=”gce_instance”)

从实例上直接执行的各种进程发送日志。

    • kubelet

 

    • kube-proxy

 

    • docker

 

    node-problem-detector

这些日志在这边。

结束

当事情变得严重时,可能需要自己将数据发送到Datadog等,但即使是默认配置,GKE也能够胜任得很好。

多余的东西

    • GKE Node Pool Operations

 

    Kubernetes Cluster

虽然有这样的记录,但我没有仔细调查过是什么样的记录…


参考资料

日志 | Kubernetes 引擎 | Google 云

Stackdriver中的事件 | Kubernetes

常见问题 | 容器优化操作系统 | Google Cloud

广告
将在 10 秒后关闭
bannerAds