kubernetes获取完成工作的事件

时间:2019-04-23 08:25:31

标签: kubernetes

我们在晚上安排的cronjob已正确启动,但是图像本身的运行时间比计划的要晚得多。我们期望在拉出映像或从群集请求资源时出现问题。通常,我可以在kubectl describe job-name输出的事件部分中看到此类错误。在本节中,我可以看到诸如pull image create container等事件。但是,在作业完成之后,不再显示任何事件。

是否有可能看到完成工作的那些事件?

还是有另一种方法来调查这种问题?

1 个答案:

答案 0 :(得分:3)

存储事件的问题不仅限于cronjobs。默认情况下,Kubernetes中的事件仅存储1小时(kube-apiserver的--event-ttl标志)。这意味着,如果您的cronjob在两个小时前运行-您将不会在“ kubectl describe”中看到任何事件。

为了保存事件以供以后调查,您需要将它们导出到某个地方。例如,Google Kubernetes Engine将事件存储到Stackdriver中。对于香草Kubernetes,您可以使用event_exporterElasticsearch将事件存储在Prometheus中。可以回答您的问题吗?