【问题标题】:kubernetes get events for finished jobKubernetes 获取已完成工作的事件
【发布时间】:2019-04-23 16:41:41
【问题描述】:

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

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

或者是否有其他方法可以调查此类问题?

【问题讨论】:

标签: kubernetes


【解决方案1】:

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

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

【讨论】:

  • 这确实是非常有用的信息。谢谢。
猜你喜欢
  • 1970-01-01
  • 2021-05-25
  • 2020-06-09
  • 2020-05-06
  • 1970-01-01
  • 1970-01-01
  • 2020-07-19
  • 2019-02-28
  • 1970-01-01
相关资源
最近更新 更多