如何从已完成的cronjob中保留/访问自定义日志文件?

时间:2017-08-07 22:48:13

标签: kubernetes openshift

我有一个正在完成并输出多个日志文件的cronjob。

我希望保留这些文件,并在pod成功后访问它们。

我发现我可以使用oc logs -f <pod>访问stdout,但我确实需要访问日志文件。

我知道Openshift 2显然有一个环境变量位置OPENSHIFT_LOG_DIR,日志文件被写入,但是Openshift 3.5似乎没有这个。

在pod成功完成后,从CronJob登录和访问日志的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

Job运行完成后,Pod终止,但不会自动删除。由于它已完成,您需要使用-a来查看它。获得Pod名称后,kubectl logs可以正常运行。

$ kubectl get pods -a
NAME                                    READY     STATUS      RESTARTS   AGE
curator-1499817660-6rzmf                0/1       Completed   0          28d
$ kubectl logs curator-1499817660-6rzmf
2017-07-12 00:01:10,409 INFO ...