首页 > 解决方案 > 如果 kubernetes 作业失败,是否可以获得通知

问题描述

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

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

标签: kubernetesyamljobs

解决方案


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


推荐阅读