Как настроить перехват для отправки электронного письма при перезагрузке Kubernetes? - PullRequest
1 голос
/ 15 апреля 2019

Когда мои модули Kubernetes заканчивают работу (из-за перезапуска или полной остановки), я хотел бы вызвать своего рода ловушку жизненного цикла, которая уведомит меня о прекращении через электронную почту.Примерно так:

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

Как я могу получить электронное письмо, когда мой модуль перезапускается или останавливается в Кубернетесе?

1 Ответ

0 голосов
/ 17 апреля 2019

Единственный способ узнать, что вы можете получить электронное письмо, если что-то не так с Cluster / Node / Pod, - это инструменты мониторинга.

Вы можете использовать платное программное обеспечение i.e с бесплатной пробной версией, например sysdig или datadog . Если вы хотите изучить метрики Kubernetes, вы можете использовать kube-state-metrics с Prometheus (AlertManager) и, например, Графана в качестве бэкэнда.

Здесь у вас есть несколько полезных шагов.

  1. Установить метрики состояния куба.
  2. Установить Прометей
  3. Установить Графану
  4. Подключение к Prometheus (kubectl Port Forwarding или предоставление 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...