моя нирвана: все проекты конфигурируются тянуть bootstrap gitlab-ci.yml из внешнего хранилища по http, тот берет переменные окружения вроде имени проекта, ветки и проч и вызывает центральный open policy agent (OPA) , который генерирует пайплайны. при генерации может создавать временные секреты, брать из инвентори в какие кластеры задеплоить, какие ендпоинты юзать для конкретного окружения в конкретном кластере и проч.
если надо дать разработчикам волю чуток покастомизировать что-то, то bootstrap скрипт может взять какие то куски из репозитория и отправить open policy agent, который их интегрирует куда надо.
Любители тектона и прочих CRD тоже могут быть счастливы - OPA может подсасывать любые ресурсы через bundle api в том числе и из кубов
непажимаю, везде можно делать шаблонизацию. в чем вау-фактор?