kubernetes - 如果 kubernetes 作业失败,是否可以获得通知
问题描述
我想知道如果 kubernetes 作业失败,是否可以使用 yaml 配置发送通知?
例如,我有一个每天运行一次的 kubenetes 作业。现在我一直在运行 jenkins 作业来检查并在作业失败时发送通知。如果 kubernetes 作业失败,我们是否有任何选项可以直接从 Kubernetes 作业中获取通知?它应该类似于我们在工作 yaml 中添加的内容
解决方案
我不确定任何内置的通知支持。这似乎是您可以在外部专用监控/通知工具(例如 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
推荐阅读
- python - 简化在 Pybind11 中为 C++ 模板类生成包装类:模板声明不能出现在块范围内
- python - 我应该如何使用另一列将值按比例替换为数据框中的“NaN”值?
- flutter - 我可以删除 Flutter 中的 android 和 ios 文件夹吗?
- java - 如何从另一个活动中检索微调器中的数据?
- c++ - 使用给定种子生成的随机数序列是否保证在不同版本的标准中是相同的?
- php - 'node' 未被识别为内部或外部命令,php exec laravel
- node.js - Nodejs用猫鼬找到用户并删除图像
- python - 我无法通过 pip 安装 flask-mysqldb?
- pyspark - pyspark 中的时间戳验证
- python - 如何从字典生成 json 文件?