为何kubectl logs deploy/my-deployment无法展示所有Pod的日志?
kubectl logs deploy/<deployment名称>命令说明 - 默认行为:这是kubectl提供的资源快捷调用方式,会自动匹配目标Deployment管理的Pod,默认仅拉取第一个匹配到的正常运行Pod的日志,不会默认拉取所有关联Pod的日志,这就是你部署下有2个Pod却仅拿到1个Pod日志的原因。
- 拉取全量Pod日志的方法:
要拉取该Deployment下所有Pod的日志,需要加上--all-pods参数,建议同时搭配--prefix参数,会在每条日志前增加Pod名称、容器名称前缀,方便区分不同Pod的输出,命令示例:kubectl logs deploy/my-deployment --all-pods --prefix
如果需要持续监听实时日志,可额外添加-f参数;如果单个Pod内运行了多个容器,再添加--all-containers参数即可拉取所有容器的日志。
内容的提问来源于stack exchange,提问作者mnj
相关产品推荐
相关产品推荐

