Мониторинг и логи кластера Managed Kubernetes
Мониторинг и логи кластера Managed Kubernetes
В кластерах Managed Kubernetes можно отслеживать состояние кластера — смотреть статус кластера и логи.
Посмотреть статус кластера
- В панели управления перейдите в раздел Облачная платформа → Kubernetes.
- Посмотрите статус в строке кластера → столбец Статус.
Статус | Значение |
---|---|
ACTIVE | Кластер доступен |
PENDING_CREATE | Кластер создается |
PENDING_ROTATE_CERTS | Обновляются сертификаты и ключи для Kubernetes Control Plane |
PENDING_NODE_REINSTALL | Переустанавливается одна из нод |
PENDING_UPDATE_NODEGROUP | Обновляются настройки группы нод |
PENDING_UPGRADE_PATCH_VERSION | Кластер обновляется до новой патч-версии |
PENDING_UPGRADE_MINOR_VERSION | Кластер обновляется до новой минорной версии |
PENDING_UPGRADE_MASTERS_CONFIGURATION | Проводится обслуживание мастер-нод кластера |
PENDING_UPGRADE_CLUSTER_CONFIGURATION | Проводится обслуживание мастер-нод кластера с последующим перезапуском рабочих нод |
PENDING_RESIZE | Кластер масштабируется |
MAINTENANCE | Кластер находится в режиме обслуживания, любое масштабирование недоступно |
ERROR | Произошла ошибка. Откройте страницу кластера **→** вкладка **Логи →** строка события **→** столбец **Статус**. Если причина ошибки — нехватка квот в проекте, увеличьте квоты . Если причина не указана, создайте тикет |
PENDING_DELETE | Кластер удаляется |
Посмотреть логи
В логах отображаются действия, выполняемые с кластером, такие как создание кластера, изменение групп нод, обновление сертификатов и версии. Если запрос был выполнен автоматически, например, произошло обновление сертификатов по расписанию, то это действие тоже попадет в логи.
- В панели управления перейдите в раздел Облачная платформа → Kubernetes.
- Откройте страницу кластера → вкладка Логи.
- Посмотрите статус в строке события → столбец Статус.
Настроить получение логов через 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/"