Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pod终止或作业完成的Kubernetes事件_Kubernetes - Fatal编程技术网

pod终止或作业完成的Kubernetes事件

pod终止或作业完成的Kubernetes事件,kubernetes,Kubernetes,我们的应用程序在Kubernetes上运行作业。 我们目前正在查询kubernetes,以便向用户提供有关作业状态的反馈,一旦作业完成,我们还希望向用户提供作业(pod)日志。这种情况经常发生(如每30秒一次)。 我们现在有如此多的工作,以至于这个pod查询和处理信息花费的时间太长 了解库伯内特斯事件会很好:pod处于挂起状态、计划状态、拉动状态、运行状态、成功/失败状态。不确定在我们的应用程序中获取这些事件的最佳方式是什么,但这里的主要问题是: 是否存在pod终止(成功或失败)或作业完成的事件

我们的应用程序在Kubernetes上运行作业。 我们目前正在查询kubernetes,以便向用户提供有关作业状态的反馈,一旦作业完成,我们还希望向用户提供作业(pod)日志。这种情况经常发生(如每30秒一次)。 我们现在有如此多的工作,以至于这个pod查询和处理信息花费的时间太长

了解库伯内特斯事件会很好:pod处于挂起状态、计划状态、拉动状态、运行状态、成功/失败状态。不确定在我们的应用程序中获取这些事件的最佳方式是什么,但这里的主要问题是:

是否存在pod终止(成功或失败)或作业完成的事件?


如果这不存在,是否有一个解决方法来了解pod或作业是否已终止(以便我们可以获取pod日志)?

Kubectl get events
提供集群中发生的事件。对于高级方案,您可以查看

Kubewatch是Kubernetes观察者,目前向可用的协作中心/通知渠道发布通知。在k8s集群中运行它,您将通过Webhook获得事件通知

另一个选项是在preStop中添加一个处理程序,在pod/作业终止之前发送一个事件


谢谢你。我知道这一点,但没有pod终止或作业完成事件。在进一步调查之后,至少在我的k8s(1.13)版本中没有:Kubewatch(和botkube)不适用于kubernetes事件。这是我以前的想法。相反,他们观看kubernetes api。Kubewatch是非活动的,Kubewatch和botkube都不是真正可定制的。相反,我认为对于我们的用例,最好编写我们自己的手表(可能还有告密者)。这方面的Python示例有:或