Kubernetes cronjob 电子邮件警报

Sun*_*Sun 6 cron kubernetes

我在 Kubernetes 中配置并运行了几个 cronjobs。如何在 Kubernetes 中设置 cronjob 成功或失败电子邮件警报。

Ric*_*ico 5

这可能就像设置一个 bash 脚本一样简单,kubectl如果您看到有状态的作业,则发送电子邮件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
Run Code Online (Sandbox Code Playgroud)

或在较新的 K8 上:

while true; do kubectl wait --for=condition=failed job/myjob; mail@address -s jobfailed; done
Run Code Online (Sandbox Code Playgroud)

如何判断作业是否完成:Kubernetes - 判断作业何时完成

您还可以在 Kubernetes 集群中设置PrometheusAlertmanager之类的东西来监控您的作业。

这里这里有一些有用的信息。