Уведомление об обновлении развертывания Kubernetes. - PullRequest
2 голосов
/ 24 апреля 2019

У меня есть кластер kubernetes с более чем 50 стручков. Я хочу получать оповещения по электронной почте, когда происходит обновление с pod и другим ресурсом kubernetes. если кто-то делает такое ручное развертывание, как я могу добиться этого, в Linux.

Ответы [ 3 ]

2 голосов
/ 24 апреля 2019

Звучит так, как будто вы хотите получать уведомления об изменениях, инициированных ручными командами kubectl. Насколько мне известно, Kubernetes не поддерживает этот вариант использования из коробки, но вы можете использовать Auditing , чтобы получить то, что вы хотите. Это должно дать вам полное представление о том, кто чем занимается в вашем кластере.

В этой ссылке есть различные предложения по использованию журналов, например, объедините их с fluentd или отправьте через webhook на logstash . У них должны быть дополнительные точки расширения, с которыми вы можете сопоставлять оповещения по электронной почте, но это во многом зависит от вашей инфраструктуры и текущих настроек.

Если вы хотите полностью остаться в кластере, вы можете даже создать Cron Job , чтобы время от времени отправлять вам по электронной почте любые новые действия из журнала аудита.

Надеюсь, это поможет.

1 голос
/ 24 апреля 2019

посмотрите на Прометея, включая менеджер оповещений. Определите правила в Prometheus для отправки оповещения через диспетчер оповещений при возникновении события обновления.

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

Если у вас есть Prometheus, вы можете создать предупреждение, например changes(kube_deployment_status_observed_generation[5m]) > 0, что означает, что развертывание было изменено как минимум один раз за последние 5 минут.

Если у вас нет Prometheus - тогда вы можете установить довольно быстро, используя этот репозиторий: https://github.com/coreos/prometheus-operator

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