TGViewer
Сочный DevOps Сочный DevOps @andtree_sec · 420 subscribers
Post #171 95
Включаем алерты от fluxcd в маттермост

У fluxcd есть notification-controller, который собственно видит все, что происходит во flux. Рассмотрим пример получения алертов с ошибками в объектах - kustomization, helmrelease, gitrepository.

Я в директории flux-system конкретного кластера, создаю директорию alerts.
Подключаю ее в основной kustomization. Внутри нам нужно

1. alert.yaml
apiVersion: notification.toolkit.fluxcd.io/v1beta3
kind: Alert
metadata:
name: fluxcd-alerts-errors
namespace: flux-system
spec:
providerRef:
name: fluxcd-mattermost
eventMetadata:
env: "test"
cluster: "<cluster_name>"
summary: "Flux reconciliation failed"
eventSeverity: error
eventSources:
- kind: Kustomization
name: "*"
- kind: HelmRelease
name: "*"
- kind: GitRepository
name: "*"


2. provider.yaml
apiVersion: notification.toolkit.fluxcd.io/v1beta3
kind: Provider
metadata:
name: fluxcd-mattermost
namespace: flux-system
spec:
type: slack
secretRef:
name: fluxcd-webhook
username: flux-alerts


Мы используем slack, он совместим с маттермост API.

3. secret.yaml
apiVersion: v1
kind: Secret
metadata:
name: fluxcd-webhook
namespace: flux-system
stringData:
address: "https://<domain>/hooks/<hook_id>"


4. kustomization.yaml
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- secret.yaml
- provider.yaml
- alert.yaml


Теперь при ошибках в нашем GitOps мы будем получать алерты.
В маттермост у меня используется обычный входящий веб-хук.

#fluxcd
  • 👍 1
More from @andtree_sec
  1. Sep 7, 2026Давненько не было сообщений. Скорее всего в будущем они уйдут в telegraf, который я еще не…
  2. Jul 6, 2026Последнее время на работе часто приходится работать с apache flink и даже что-то писать на…
  3. Jun 4, 2026Немножко про молекула тесты... У нас принято использовать в переменных lookup плагин для д…
  4. May 20, 2026Очередной небольшой проект. Веб-приложение, которое агрегирует через стандартный механиз g…
  5. May 15, 2026Включаем профилирование в ansible Профилирование, это вывод даты, времени запуска и итогов…
  6. Apr 17, 2026Так выглядит общий dashbord работы с инцидентами.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →