Мониторинг и логи кластера Managed Kubernetes

В кластерах Managed Kubernetes можно отслеживать состояние кластера — смотреть статус кластера и логи.

Посмотреть статус кластера

  1. В панели управления перейдите в раздел Облачная платформа ⟶ Kubernetes.
  2. Посмотрите статус в строке кластера столбец Статус.

Статус Значение
ACTIVE Кластер доступен
CREATING Кластер создается
ROTATING CERTS Обновление сертификатов и ключей для Kubernetes Control Plane
REINSTALLING NODE Переустановка одной из нод
UPDATING NODEGROUP Обновление настроек группы нод
UPGRADING PATCH VERSION Обновление кластера до новой патч-версии
UPGRADING MINOR VERSION Обновление кластера до новой минорной версии
UPGRADING MASTERS Обслуживание мастер-нод кластера
UPGRADING CLUSTER Обслуживание мастер-нод кластера с последующим перезапуском рабочих нод
RESIZING Кластер масштабируется
MAINTENANCE Кластер находится в режиме обслуживания, любое масштабирование недоступно
ERROR Произошла ошибка. Откройте страницу кластера вкладка Логи ⟶ строка события столбец Статус. Если причина ошибки — нехватка квот в проекте, увеличьте квоты. Если причина не указана, создайте тикет
DELETING Кластер удаляется

Посмотреть логи

  1. В панели управления перейдите в раздел Облачная платформа ⟶ Kubernetes.
  2. Откройте страницу кластера вкладка Логи.
  3. Посмотрите статус в строке события столбец Статус.

Настроить получение логов через Filebeat

Файлы логов контейнеров находятся в каталоге /var/log/pods/ или /var/log/containers (ссылка на /var/log/pods/).

Filebeat по умолчанию настроен на работу с Docker. В Selectel вместо Docker в качестве среды исполнения контейнеров (CRI) используется containerd.

Чтобы настроить механизм получения метаданных логов через Filebeat, используйте конфигурационный файл:

filebeat.inputs:
- type: container
  fields_under_root: true
  paths:
  - "/var/log/containers/*.log"
  processors:
    - add_kubernetes_metadata:
        host: ${NODE_NAME}
        in_cluster: true
        default_matchers.enabled: false
        matchers:
        - logs_path:
            logs_path: "/var/log/containers/"