Архитектура

Содержание

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.