Kubernetes cronjob电子邮件警报

时间:2018-10-16 20:05:36

标签: cron kubernetes

我在Kubernetes中配置并运行了一些cronjobs。如何在Kubernetes中设置cronjob电子邮件警报以获取成功或失败。

1 个答案:

答案 0 :(得分:1)

如果您看到kubectl状态的工作,这就像用Failed设置bash脚本来发送电子邮件一样简单。

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

或在较新的K8上:

while true; do kubectl wait --for=condition=failed job/myjob; mail@address -s jobfailed; done

如何判断作业是否完成:Kubernetes - Tell when Job is Complete

您还可以在Kubernetes集群中用Prometheus设置Alertmanager之类的内容来监视作业。

一些有用的信息herehere