Поделиться через


Использование событий Kubernetes для устранения неполадок в Служба Azure Kubernetes (AKS)

В этой статье показано, как использовать события Kubernetes для мониторинга и устранения неполадок в кластерах Служба Azure Kubernetes (AKS).

Что такое события Kubernetes?

События являются одним из самых известных источников для мониторинга и устранения неполадок в Kubernetes. Они записывают и записывают сведения о жизненном цикле различных объектов Kubernetes, таких как pod, узлы, службы и развертывания. Отслеживая события, вы можете получить представление о действиях кластера, определить проблемы и эффективно устранять неполадки.

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

Объекты событий Kubernetes

В следующей таблице перечислены некоторые ключевые объекты событий Kubernetes:

Имя поля Описание
type Тип основан на серьезности события:
Предупреждающие события сигнализируют о потенциально проблематичных ситуациях, таких как сбой модуля pod или запуск узла из ресурсов. Они требуют внимания, но могут не привести к немедленному сбою.
Обычные события представляют собой обычные операции, такие как запланированный модуль pod или масштабирование развертывания. Обычно они указывают на работоспособное поведение кластера.
reason Причина создания события. Например, failedScheduling или CrashLoopBackoff.
message Читаемое человеком сообщение, описывающее событие.
пространство имен Пространство имен объекта Kubernetes, с которым связано событие.
firstSeen Метка времени при первом обнаружении события.
lastSeen Метка времени последнего наблюдения события.
reportingController Имя контроллера, сообщающего о событии. Например, kubernetes.io/kubelet.
объект Имя объекта Kubernetes, с которым связано событие.

Дополнительные сведения см. в официальной документации Kubernetes.

Просмотр событий Kubernetes

  • Вывод списка всех событий в кластере kubectl get events с помощью команды.

    kubectl get events
    
  • Просмотрите события конкретного модуля pod, сначала найдите имя модуля pod, а затем с помощью kubectl describe pod команды.

    kubectl get pods
    
    kubectl describe pod <pod-name>
    

Рекомендации по устранению неполадок с событиями

Фильтрация событий для релевантности

В кластере AKS могут работать различные пространства имен и службы. Фильтрация событий на основе типа объекта, пространства имен или причины может помочь сузить результаты до наиболее релевантной информации.

Например, можно использовать следующую команду для фильтрации событий в определенном пространстве имен:

kubectl get events --namespace <namespace-name>

Автоматизация уведомлений о событиях

Чтобы обеспечить своевременное реагирование на критические события в кластере AKS, настройте автоматические уведомления. Azure предлагает интеграцию с службами мониторинга и оповещениями, такими как Azure Monitor. Оповещения можно настроить для активации на основе определенных шаблонов событий. Таким образом, вы сразу же узнаете о важных проблемах, требующих внимания.

Регулярно просматривая события

Регулярно просматривайте события в кластере AKS. Этот упреждающий подход поможет выявить тенденции, поймать потенциальные проблемы в начале и предотвратить эскалацию. Оставаясь на вершине событий, вы можете поддерживать стабильность и производительность приложений.

Следующие шаги

Теперь, когда вы понимаете события Kubernetes, вы можете продолжить мониторинг и отслеживание, включив аналитику контейнеров.