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

发布时间 2023-04-13 12:31:00作者: 徐风吟

背景

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 参数指定具体容器的名字

参考


image