我需要自动监视应用程序pod的日志
可以使用oc CLI监视pod的日志
oc log -f my-app-5-43j
但是,吊舱的名称在部署过程中会动态更改。如果我想自动化监视,例如运行cron作业,甚至在进行另一次部署后仍不断拖尾日志,该怎么办?
答案 0 :(得分:1)
高登(Wor Gordon)已经评论了解决方案,因此,我为您的理解提供了更多实用的用法。
如果使用deploymentConfig
,daemonSet
等部署Pod,则无需指定pod name
即可查看pod的日志。
# oc logs -f dc/<your deploymentConfig name>
# oc logs -f ds/<your daemonset name>
或者您可以使用jsonpath
输出选项动态获取第一个Pod名称,以查看日志。
# oc logs -f $(oc get pod -o jsonpath='{.items[0].metadata.name}')
如果您可以指定带有特定标签的广告连播,则可以使用-l
选项。
# oc logs -f $(oc get pod -l app=database -o jsonpath='{.items[0].metadata.name}')