Сервисы
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_CIDRS | Allowlist CIDR | Источники публикаций | 0.0.0.0/0 |
PLUGIN_MANAGER_EXECUTOR_PULL_TIMEOUT_MS | Таймаут выдачи манифеста | Ожидание исполнителем манифеста | 15000 |
PLUGIN_MANAGER_STARTUP_RECONCILE | Reconcile при старте | Синхронизация каталога на старте | true |
PLUGIN_MANAGER_STARTUP_PULL_TIMEOUT_MS | Таймаут старта | Ожидание плагинов на старте | 30000 |
PLUGIN_MANAGER_PLUGIN_HEALTH_INTERVAL_MS | Интервал periodic sweep | TCP-опрос 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 | Хранение каталога | — |