我在 Kubernetes 中配置并运行了几个 cronjobs。如何在 Kubernetes 中设置 cronjob 成功或失败电子邮件警报。
这可能就像设置一个 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 集群中设置Prometheus和Alertmanager之类的东西来监控您的作业。
| 归档时间: |
|
| 查看次数: |
7277 次 |
| 最近记录: |