Доступ к событиям в 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/.