Доступ к событиям в Kubernetes

События в Kubernetes показывают, что именно происходит в кластере при изменении состояния либо в случае ошибок, вызванных другими ресурсами системы. При этом события можно назвать типом ресурса, который автоматически создается через API-сервер всеми основными компонентами/расширениями в кластере.

К сожалению, в Kubernetes отсутствует встроенный инструмент, позволяющий хранить события за долгий период времени. По дефолту события хранятся совсем недолго (1 час), а потом удаляются.

На практике доступ к логам событий в Kubernetes вы можете получить напрямую из кластера посредством kubectl, также их можно собирать/просматривать с помощью инструмента ведения журнала.

Для получения списка событий для конкретного ресурса кластера следует запустить для него следующую команду:

 kubectl describe

Есть и второй вариант:

kubectl get events

Команда выше выведет уже список событий по конкретному ресурсу либо всему кластеру. Если же надо собрать и просмотреть события, то при развертывании можно запустить следующую команду:

kubectl get events --watch

Далее рекомендуется использовать сторонние инструменты для ведения журнала.

Вообще, для просмотра событий в Kubernetes существуют и платные, и бесплатные инструменты. Конечно, нас в первую очередь интересуют именно бесплатные варианты. В наших последующих статьях мы поочередно рассмотрим такие инструменты, как Kubewatch, Eventrouter, Event Exporter и Sloop, а также разберем, как их применять для мониторинга рабочей среды в Kubernetes. Следите за новостями!

По материалам https://mcs.mail.ru/blog/.