如果kubernetes作业失败,是否有可能收到通知

时间:2018-12-04 13:33:48

标签: kubernetes yaml jobs

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

例如,我有一个kubetnetes作业,该作业每天运行一次。现在我一直在运行一个詹金斯工作,以检查并发送通知,如果工作失败。 如果它失败了,我们是否有其他选择可以直接从kubernetes作业中获取通知?就像我们添加工作Yaml

1 个答案:

答案 0 :(得分:2)

我不确定是否有内置的通知支持。您似乎可以在外部专用的监视/通知工具(例如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