Сервисы

plugin-manager

Жизненный цикл плагинов Conveyor — публикация, каталог, health-проверки и выдача манифестов исполнителям.

plugin-manager управляет жизненным циклом плагинов: публикация, ведение каталога в Postgres, health-проверки и выдача манифестов исполнителям. Слушает TCP :3000 и health :3001.

На какие вопросы отвечает раздел: Кто публикует и проверяет плагины? Как ограничить публикацию? Что обязательно для плагинов?

Цель

Дать платформе управляемый каталог плагинов: регистрировать, проверять здоровье и выдавать манифесты узлам/исполнителям.

Задачи

  • приём публикаций и reconcile каталога при старте;
  • периодические health-проверки плагинов;
  • выдача манифестов (manifest_request) исполнителям;
  • запись каталога плагинов в Postgres (читают его engine/CP).

Требования

  • PostgreSQL (каталог);
  • сетевой доступ к контейнерам плагинов;
  • токен ingress для приёма публикаций.

Ограничения

  • обязателен только если используются плагины;
  • зона сервиса: каталог, health и выдача манифестов. Исполнение и оркестрация остаются в runtime-engine и executor.

Настройки и переменные окружения

ПеременнаяЗачемНа что влияетПо умолчанию
PLUGIN_MANAGER_TCP_PORTПорт TCPОсновной канал сервиса3000
PLUGIN_MANAGER_HEALTH_PORTПорт healthПроверки готовности3001
PLUGIN_MANAGER_INGRESS_TOKENТокен публикацииКто может публиковать плагины
PLUGIN_MANAGER_ALLOW_CIDRSAllowlist CIDRИсточники публикаций0.0.0.0/0
PLUGIN_MANAGER_EXECUTOR_PULL_TIMEOUT_MSТаймаут выдачи манифестаОжидание исполнителем манифеста15000
PLUGIN_MANAGER_STARTUP_RECONCILEReconcile при стартеСинхронизация каталога на стартеtrue
PLUGIN_MANAGER_STARTUP_PULL_TIMEOUT_MSТаймаут стартаОжидание плагинов на старте30000
PLUGIN_MANAGER_PLUGIN_HEALTH_INTERVAL_MSИнтервал periodic sweepTCP-опрос pull-endpoint плагинов; 0 или <15000 — выключено0 (on-prem); в demo Compose — см. Плагины
PLUGIN_MANAGER_PLUGIN_HEALTH_JITTER_RATIOДжиттер проверокЗадержка перед каждым sweep (антишторм)0.2
PLUGIN_MANAGER_FILE_SERVICE_URLАдрес file-serviceФайлы плагиновhttp://file-service:3000
DATABASE_URLПодключение к PostgresХранение каталога

Дальше