如果 kubernetes 作业失败是否可以收到通知

Din*_* SC 2 jobs yaml kubernetes

我想知道如果 kubernetes 作业失败是否可以使用 yaml 配置发送通知?

例如,我有一个每天运行一次的 kubetnetes 作业。现在我一直在运行詹金斯作业来检查作业失败时发送通知。如果失败,我们是否有任何选项可以直接从 kubernetes 作业获取通知?它应该类似于我们在 job yaml 中添加的内容

yos*_*row 6

我不确定是否有任何内置通知支持。这似乎是您可以在 Prometheus 或 Logstash 输出等外部专用监控/通知工具中找到的功能。

例如,您可以尝试本教程来利用许多 kubernetes 集群中默认生成的 prometheus 指标:https://medium.com/@tristan_96324/prometheus-k8s-cronjob-alerts-94bee7b90511

或者,理论上您可以设置 Logstash 并监控 filebeat 发送的传入日志,并通过“电子邮件输出插件”有条件地发送警报作为管道输出阶段的一部分

存在其他方法,并在这个类似问题中提到:How to send Alerts based on Kubernetes / Docker events?

作为参考,您可能还希望阅读 github 中讨论的此请求: https: //github.com/kubernetes/kubernetes/issues/22207