我在Kubernetes中配置并运行了一些cronjobs。如何在Kubernetes中设置cronjob电子邮件警报以获取成功或失败。
答案 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之类的内容来监视作业。