Будущее развитие конвейера сборки OCI-образов

Будущая работа над конвейером сборки OCI-образов будет сосредоточена на повышении надёжности, безопасности и удобства эксплуатации системы.

  1. Расширение API: добавление новых endpoint'ов для управления заданиями, административной диагностики и потокового чтения логов.

  2. Документация и обучение: создание подробной документации и обучающих материалов для пользователей и администраторов.

  3. Повышение безопасности сборки образов в Kubernetes: ужесточение securityContext, ограничение прав сервисных аккаунтов, контроль привилегированных операций и изоляция стадийных Job'ов.

  4. Повышение доступности и отказоустойчивости: улучшение поведения компонентов при сбоях RabbitMQ, TrackDB, SysDB, Secret Manager и Kubernetes API.

  5. Улучшение контроля заданий в кластере через Distributor:

  • получение лимитов одновременно запущенных заданий из SysDB;
  • проверка количества активных стадий в TrackDB и Kubernetes;
  • отложенный запуск или отказ от запуска при превышении лимитов;
  • запись причины отказа или ожидания в TrackDB.
  1. Улучшение reconciler-механизмов: более точное восстановление после пропущенных Kubernetes events, защита от ложного завершения живых задач и расширенная диагностика orphan-сценариев.

  2. Развитие observability: расширение набора метрик, dashboards, alerts и проверок здоровья конвейера.

Эти направления должны развиваться постепенно, без нарушения основной функции конвейера: принять запрос, выполнить стадии сборки, опубликовать результат и сохранить полную историю состояния задания.