- 我需要查看具有N个工作机单元的部署中所有单元的日志
- 当我执行
kubectl logs deployment/name --tail=0 --follow
时,命令语法使我假设它将跟踪部署中的所有pod - 但是,当我转到“process”时,我没有看到预期的任何输出,直到我手动查看部署中所有N个单元的日志
kubectl logs deployment/name --tail=0 --follow
时,命令语法使我假设它将跟踪部署中的所有podkubectl log deployment/name
获取所有pod还是仅获取一个pod?
2条答案
按热度按时间1l5u6lss1#
只有一个吊舱似乎是答案。
kubectl logs deployment/name
似乎只显示N的一个单元kubectl logs
时,它确实会说它只打印到控制台,即它是用于一个Pod(而不是所有Pod)wixjitnu2#
是的,如果您对部署运行
kubectl logs
,它将仅返回部署中一个单元的日志。但是,您可以通过使用
-l
标志返回与标签匹配的所有pod的日志来完成您试图实现的目标。例如,假设您使用以下命令创建展开:
每个pod都有一个标签
app=my-dep
,如下所示:因此,如果要获取此部署中所有单元的组合日志,可以使用以下命令: