• Русский
  • Архитектура

    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.