我需要自动监控应用程序的pod日志
可以使用oc CLI来监控pod的日志。
oc log -f my-app-5-43j
但是,pod的名称在部署过程中会动态更改。如果我想要自动化监控,比如运行cron作业,即使在另一个部署之后也不间断地跟踪日志,我应该怎么做?
发布于 2019-04-22 18:20:37
威尔·戈登已经评论了解决方案,所以我提供了更多的实际用法供您理解。
如果您使用deploymentConfig、daemonSet等方式部署实例,则无需指定pod name即可查看实例日志,如下所示。
# 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}')如果您可以指定具有特定标签的pod,也可以使用-l选项。
# oc logs -f $(oc get pod -l app=database -o jsonpath='{.items[0].metadata.name}')https://stackoverflow.com/questions/55788667
复制相似问题