我有一个正在完成并输出多个日志文件的cronjob。
我希望保留这些文件,并在pod成功后访问它们。
我发现我可以使用oc logs -f <pod>
访问stdout,但我确实需要访问日志文件。
我知道Openshift 2显然有一个环境变量位置OPENSHIFT_LOG_DIR,日志文件被写入,但是Openshift 3.5似乎没有这个。
在pod成功完成后,从CronJob登录和访问日志的最佳方式是什么?
答案 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 ...