监视具有动态名称的Pod的日志

时间:2019-04-22 03:02:29

标签: openshift openshift-client-tools

我需要自动监视应用程序pod的日志

可以使用oc CLI监视pod的日志

oc log -f my-app-5-43j

但是,吊舱的名称在部署过程中会动态更改。如果我想自动化监视,例如运行cron作业,甚至在进行另一次部署后仍不断拖尾日志,该怎么办?

1 个答案:

答案 0 :(得分:1)

高登(Wor Gordon)已经评论了解决方案,因此,我为您的理解提供了更多实用的用法。

如果使用deploymentConfigdaemonSet等部署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}')