王海鱼 发表于 2023-4-13 19:42:54

k8s 查看 deployment 管理的所有 pod 日志

背景

k8s 可以使用 Deployment 生成并管理多个 pod,如果需要查看某个多 pod 实例的应用日志,一个一个 pod 依次排查过去未免太麻烦,需要有一种更高效的方式。
实现

使用如下命令即可查看一个 Deployment 的所有 pod 日志:
kubectl logs deployment/deployment的名字一些可选的命令参数如下(其实就是 kubectl logs 命令的参数,这里列举一下常用的):

[*]-f 实时查看日志
[*]--previous=true 可以查看被中断的pod的日志,如果需要查看崩溃的容器日志,这个参数有用
[*]--all-containers=true 查看pod中所有容器的日志(适合一个pod内有多个容器的场景)
[*]-c 容器名字 如果pod内有多个容器,必须使用 -c 参数指定具体容器的名字
参考


[*]how to get logs of deployment from kubernetes
[*]how to view logs from multiple pods kubernetes
https://img2023.cnblogs.com/blog/1043209/202304/1043209-20230413121955879-1012551853.jpg

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: k8s 查看 deployment 管理的所有 pod 日志