Мониторинг событий с Kubewatch | OTUS

Мониторинг событий с Kubewatch

Kubewatch представляет собой инструмент с исходным кодом, предназначенный для мониторинга событий в Kubernetes. Он написан на Golang и способен отслеживать изменения во всех ресурсах кластера, уведомляя об этих изменениях посредством заранее выбранного канала либо веб-хука. Кроме того, инструмент поддерживает публикацию уведомлений на различных каналах, включая Slack, Hipchat, Flock, Webhook, Mattermost, SMTP.

Чтобы установить и настроить Kubewatch, в кластере Kubernetes применяют простые команды. Рассмотрим установку как в Kubectl, так и в Helm.

Kubectl

Для установки создаем файл ConfigMap.yml, необходимый для хранения конфигурации Kubewatch. Чтобы обеспечить доступ к API-серверу, по итогу создается контейнер Kubewatch совместно с sidecar-контейнером Kubectl.

Итак, для создания configmap в Kubernetes выполняем следующую команду:

1-20219-b70d94.png

Далее создаем под либо напрямую, либо с помощью собственных средств развертывания:

2-20219-029ca3.png

Когда под будет запущен и начнет работать, уведомления о событиях в Кубере станут появляться на указанном вами канале. Ниже пример уведомлений о событиях, отправленных в Slack посредством Kubewatch:

3-20219-03cc00.png

Helm

Здесь сначала надо удостовериться, что Helm в кластере установлен. Далее выполняем настройку Kubewatch посредством следующей команды:

4-20219-1c1949.png

Однако существует и другой способ, который заключается в создании конфигурации в файле .yml:

5-20219-3606d2.png

Источник: "How to Watch Kubernetes Events".

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться