kubectl logs -f
通过 -l
进行标签选择,如下所示:
$ kubectl logs -f -n bizside -l 'role=job'
显示与标签选择匹配的所有 Pod 并保留流式日志。
在上述 kubectl log -f 运行期间新创建 pod 会发生什么?
pod 日志是否也与命令一起显示或被忽略?
是的,-f(follow)标志将持续检查和流式传输 Pod/容器的日志。例如,命令
kubectl logs -f -l app=nginx --all-containers
从标签 app=nginx 定义的 pod 中的所有容器传输日志。 -follow
标志将持续从与 -l
标志指定的标签选择器匹配的任何新 pod 中传输日志。当您运行此命令时,它会开始从与标签选择器匹配的现有 Pod 中传输日志。但是,它会继续侦听创建的新 Pod,并自动开始从这些 Pod 流式传输日志。这允许您在命令运行时实时查看新创建的 pod 的日志。