我该如何设置一个钩子以在Kubernetes pod重启时发送电子邮件?

时间:2019-04-15 14:27:24

标签: docker kubernetes

当我的Kubernetes Pod被终止(由于重新启动或完全停止)时,我想调用某种生命周期挂钩,该挂钩将通过电子邮件通知我终止。类似于以下内容:

  onTermination:
    args:
    - '/bin/sh'
    - '-c'
    - | 
       <smtp login and send email script>

重启pod或在Kubernetes中停止时如何获取电子邮件?

1 个答案:

答案 0 :(得分:0)

仅当群集/节点/ Pod监视工具出了问题时,我才知道您会收到一封电子邮件。

您可以使用带有免费试用版本的付费软件,例如sysdigdatadog。 如果您想学习Kubernetes指标,可以将kube-state-metricsPrometheus(AlertManager)和Grafana用作后端使用。

在这里您有一些可能有用的步骤。

  1. 安装kube-state-metrics。
  2. 安装Prometheus
  3. 安装Grafana
  4. 连接到Prometheus(kubectl端口转发或将Prometheus作为服务公开)
  5. 连接到Grafana(kubectl端口转发)
  6. 在Grafana中,您会看到类似Alerts> Notification Chanels的信息。您可以在此处定义如何发送通知(选项之一是电子邮件)。
  7. 使用所需指标创建仪表板并向其添加警报。

您还可以检查InfluxDB或Stackdriver作为数据源。

可能对您有帮助的教程
https://devopscube.com/setup-prometheus-monitoring-on-kubernetes/
https://itnext.io/kubernetes-monitoring-with-prometheus-in-15-minutes-8e54d1de2e13