WedX - журнал о программировании и компьютерных науках

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

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

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

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

15.04.2019

Ответы:


1

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

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

Вот несколько шагов, которые могут быть полезны.

  1. Установите kube-state-metrics.
  2. Установить Прометей
  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

17.04.2019
Новые материалы

Как создать диаграмму градиентной кисти с помощью D3.js
Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


Для любых предложений по сайту: [email protected]