kubernetes 获取已完成作业的事件

mjs*_*ier 3 kubernetes

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

是否有可能看到这些事件以完成工作?

或者还有其他方法来调查这样的问题吗?

Vas*_*pov 5

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

为了保存事件以供以后调查,您需要将它们导出到某个地方。例如,Google Kubernetes Engine 将事件存储到 Stackdriver 中。对于普通 Kubernetes,您可以使用event_exporter将事件存储在 Prometheus 中或存储到Elasticsearch中。这是否回答你的问题?