Openshift 使用动态名称监视pod的日志

Openshift 使用动态名称监视pod的日志,openshift,openshift-client-tools,Openshift,Openshift Client Tools,我需要自动监控应用程序吊舱的日志 可以使用oc CLI监控pod的日志 oc日志-f my-app-5-43j 但是,pod的名称会随着部署而动态变化。如果我想自动化监控,比如运行cron作业,即使在另一次部署之后也要继续跟踪日志,我应该怎么做?Will Gordon已经对解决方案发表了评论,因此我提供了更实际的用法供您理解 如果使用deploymentConfig、守护进程集等来部署pod,则可以查看pod的日志,而无需指定pod名称,如下所示 # oc logs -f dc/<your

我需要自动监控应用程序吊舱的日志

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

oc日志-f my-app-5-43j


但是,pod的名称会随着部署而动态变化。如果我想自动化监控,比如运行cron作业,即使在另一次部署之后也要继续跟踪日志,我应该怎么做?

Will Gordon已经对解决方案发表了评论,因此我提供了更实际的用法供您理解

如果使用
deploymentConfig
守护进程集
等来部署pod,则可以查看pod的日志,而无需指定
pod名称,如下所示

# oc logs -f dc/<your deploymentConfig name>
# oc logs -f ds/<your daemonset name>
如果可以使用特定标签指定pod,则也可以使用
-l
选项

# oc logs -f $(oc get pod -l app=database -o jsonpath='{.items[0].metadata.name}')
我认为您可以指定一个
dc
或使用标签。检查
oc日志-h
# oc logs -f $(oc get pod -l app=database -o jsonpath='{.items[0].metadata.name}')