Как настроить SMTP для microk8s grafana (аддон prometheus)

#kubernetes #smtp #prometheus #grafana

Вопрос:

Чтобы использовать оповещение по электронной почте в Grafana, мы должны установить параметры SMTP в файле grafana.ini.

В Ubuntu мы можем легко запустить стек grafana-prometheus-k8s по команде microk8s enable prometheus , однако, как мы можем передать файл grafana.ini в grafana, работающий в модуле k8s?

Ответ №1:

Мы можем изменить манифест развертывания grafana k8s с помощью volumeMounts, чтобы передать файл grafana.ini на нашем хосте в grafana, работающий в модуле.

Сначала подготовьте файл grafana.ini с настройками SMTP. Например.

 [smtp] enabled = true host = smtp.gmail.com:465 # Please change user and password to your ones. user = foo@bar.com password = your-password  

Затем вы можете разместить этот файл на своем хосте. Например. /home/mydir/grafana.ini

Измените загруженный манифест развертывания grafana k8s:

 kubectl edit deployments.apps -n monitoring grafana  

Добавьте новое крепление к монтируемым объемам (не то, что в kubectl.kubernetes.io/last-applied-configuration ):

 volumeMounts:  - mountPath: /etc/grafana/grafana.ini  name: mydir  subPath: grafana.ini  

Добавьте новый путь к хосту для томов:

 volumes:  - hostPath:  path: /home/mydir  type: ""  name: mydir  

Наконец, перезапустите развертывание:

 kubectl rollout restart -n monitoring deployment grafana  

Выполните эту команду и используйте веб-браузер на своем хосте, чтобы перейти к http://localhost:8080 в веб-приложение grafana:

 kubectl port-forward -n monitoring svc/grafana 8080:3000  

Затем вы можете перейти к каналам оповещения / уведомлений / Добавить канал, чтобы добавить канал уведомлений по электронной почте и протестировать его!