【问题标题】:Kubernetes cronjob email alertsKubernetes cronjob 电子邮件警报
【发布时间】:2019-03-21 10:46:17
【问题描述】:

我在 Kubernetes 中配置和运行的 cronjobs 很少。如何在 Kubernetes 中为成功或失败设置 cronjob 电子邮件警报。

【问题讨论】:

    标签: cron kubernetes


    【解决方案1】:

    这就像使用 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 集群中设置 PrometheusAlertmanager 之类的东西来监控您的作业。

    一些有用的信息herehere

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      • 2017-05-05
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      相关资源
      最近更新 更多