GKE默认提供的日志总结
在GKE中,只需启用Stackdriver Logging,无需进行任何其他操作,便可自动收集日志。这样一来,您就可以浏览日志或者通过日志基础的指标设置警报。
以下是关于何被发送到哪里的总结。
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”(地点),就无法找到它了,所以请选择“全部地点”。(陷入困境)
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