В зависимости от провайдера вашей почты для настройки оповещения по Email потребуется заполнить данные. Так, например, Gmail обязательно требует авторизационные данные.
- Идентификатор авторизации: необходим для SMTP авторизации с использованием PLAIN.
- Имя пользователя: необходимо для SMTP авторизации с использованием CRAM-MD5, LOGIN или PLAIN. Если авторизация не используется, оставьте поле незаполненным.
- Пароль: необходим для SMTP авторизации с использованием CRAM-MD5, LOGIN или PLAIN. Если авторизация не используется, оставьте поле незаполненным.
- Секрет авторизации: необходим для SMTP авторизации с использованием CRAM-MD5. Если авторизация с CRAM-MD5 не используется, оставьте поле незаполненным.
- E-mail получателя: целевой e-mail-адрес для получения оповещений.
- Служебные заголовки, состоящие из имени заголовка и тела заголовка;
- Hostname для идентификации SMTP-сервера (Необязательное);
- Шаблон уведомления в формате HTML
- Отправлять решенные: инициирует отправку сообщения о том, что оповещение перестало быть актуальным. По умолчанию: да;
- SMTP сервер (обязательное поле).
Обратите внимание! Для получения оповещений по e-mail:
- на стороне сервера должны быть открыты порты 25 и/или 587 для SMTP, 465 для SMTPS;
- при алертинге в кластере (клиентском, управления) платформы “Штурвал” не установлено ограничений на выход по перечисленным портам.
Пример настройки отправки уведомления на devmail
- Подготовьте файл конфигурации maildev:
Манифест файла конфигурации maildev
image:
registry: mirror.gcr.io
repository: maildev/maildev
pullPolicy: IfNotPresent
# tag: "2.2.1"
resources:
limits:
cpu: 200m
memory: 256Mi
requests:
cpu: 100m
memory: 128Mi
ingress:
annotations:
cert-manager.io/cluster-issuer: <ваше значение параметра>
enabled: true
className: "nginx"
hosts:
- host: <ваше значение параметра>
paths:
- path: /
pathType: ImplementationSpecific
tls:
- secretName: maildev-ingress-tls
hosts:
- <ваше значение параметра>
| Параметр | Описание | Тип данных | По умолчанию |
|---|---|---|---|
cert-manager.io/cluster-issuer |
Имя Clusterissuer кластера управления | string | corp-acme |
host |
Хост будущего maildev. Формируется по принципу maildev.имя-кластера-управления.<base_domain>. | string | maildev.clustername.ip-XX-XX-XXX-XXX.shturval.link |
- Установите devmail с полученным файлом конфигурации в неймспейс
monitoringкластера управления.
Команда для установки devmail
Не забудьте в конце команды вместо ИМЯ-ФАЙЛА-КОНФИГУРАЦИИ вписать имя, с которым вы сохранили конфигурационный файл!
helm upgrade --install -n monitoring maildev https://github.com/christianknell/helm-charts/releases/download/maildev-1.3.4/maildev-1.3.4.tgz -f ИМЯ-ФАЙЛА-КОНФИГУРАЦИИ
В случае, если настройка корректна, в неймспейсе monitoring кластера управления появится Pod с префиксом maildev.
Скриншот

- В кластере, для которого требуется настроить отправку оповещения на почту, в разделе Кластер/Оповещения/Получатели создайте получателя с типом “email”.
Заполните отправителя, получателя. Пропишите SMTP сервер: maildev-smtp.monitoring.svc:1025.
Если настройка верна, то по адресу, указанному в качестве хоста в конфигурационном файле (https://maildev.имя-кластера-управления.<base_domain>/#/) будет доступен maildev.
- В разделе Кластер/Оповещения/Маршруты настройте отправку оповещений по этому каналу. При необходимости выберите лейблы уведомлений, которые будут служить фильтром для отправки по заданному каналу.
Скриншот

Если настройка оказалось верной, то на devmail вы увидите уведомление следующего вида
Скриншот
