【发布时间】:2019-03-21 10:46:17
【问题描述】:
我在 Kubernetes 中配置和运行的 cronjobs 很少。如何在 Kubernetes 中为成功或失败设置 cronjob 电子邮件警报。
【问题讨论】:
标签: cron kubernetes
我在 Kubernetes 中配置和运行的 cronjobs 很少。如何在 Kubernetes 中为成功或失败设置 cronjob 电子邮件警报。
【问题讨论】:
标签: cron kubernetes
这就像使用 kubectl 设置一个 bash 脚本一样简单,以便在您看到处于 Failed 状态的作业时发送电子邮件。
while true; do if `kubectl get jobs myjob -o jsonpath='{.status.conditions[?(@.type=="Failed")].status}' | grep True`; then mail email@address -s jobfailed; else sleep 1 ; fi; done
或在较新的 K8s 上:
while true; do kubectl wait --for=condition=failed job/myjob; mail@address -s jobfailed; done
如何判断作业是否完成:Kubernetes - Tell when Job is Complete
您还可以在 Kubernetes 集群中设置 Prometheus 和 Alertmanager 之类的东西来监控您的作业。
【讨论】: