Архитектура
Содержание
Inspection

Модуль инспекции совместно предоставляется компонентом платформы Courier и компонентом мониторинга, включая следующие бизнес-процессы:
- Создание задачи инспекции: Платформа отправляет CR типа inspection в кластер
global
.
- Выполнение задачи инспекции: Компонент Courier отслеживает появление CR типа inspection и запрашивает у компонентов мониторинга каждого кластера различные метрики, связанные с инспекцией.
- Запись результатов инспекции: После завершения оценки каждого пункта инспекции компонент Courier записывает результаты инспекции обратно в соответствующий CR инспекции.
- Просмотр результатов инспекции: Пользователи могут проверить статус и результаты задач инспекции через платформу, где данные будут получены из соответствующего CR инспекции.
Component Health Status

Статус здоровья компонентов совместно предоставляется компонентом платформы Courier и компонентом мониторинга, включая следующие бизнес-процессы:
- Предопределённый список мониторинга компонентов: Платформа имеет предопределённые два типа CRD в кластере
global
для определения списка компонентов, подлежащих мониторингу, и методов мониторинга:
- ModuleHealth: Определяет компоненты, которые необходимо мониторить, и методы мониторинга.
- ModuleHealthRecord: Определяет результаты мониторинга соответствующих компонентов в каждом кластере.
- Регулярный мониторинг состояния компонентов: Courier отслеживает ModuleHealth, проверяет указанные функции и записывает результаты инспекции в ресурсы CR ModuleHealth и ModuleHealthRecord.
- Определение состояния компонентов: Courier запрашивает данные у Kubernetes и компонентов мониторинга для определения фактического состояния компонентов и выявления существующих проблем.
- Kubernetes: Проверяет, установлен ли компонент и нормальное ли количество реплик компонента.
- Prometheus / VictoriaMetrics: На основе метрик, предоставляемых каждым компонентом, выполняет запросы и определяет, может ли компонент нормально предоставлять сервисы.
- Просмотр статуса здоровья компонентов: Пользователи могут проверить статус здоровья каждого компонента через платформу, где данные будут получены из соответствующих ресурсов CR ModuleHealth и ModuleHealthRecord.