Архитектура
Inspection

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

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