Я думаю, что вы ищете KNative . В основном это Build часть.
KNative все еще находится на ранних стадиях, но это в значительной степени то, что вам нужно. Если функции сборки не отвечают вашим потребностям, вы все равно можете использовать другие функции, такие как Обслуживание , чтобы запускать образ контейнера из-за вызовов http и запускать необходимые инструменты.
Вот описание из документации по сборке:
A Knative Build расширяет Kubernetes и использует существующие Kubernetes
примитивы, чтобы предоставить вам возможность запускать контейнер на кластере
строит из источника. Например, вы можете написать сборку, которая использует
Kubernetes-нативные ресурсы для получения вашего исходного кода от
репозиторий, создайте образ контейнера, затем запустите этот образ.
В то время как сборки Knative оптимизированы для сборки, тестирования и
развертывая исходный код, вы по-прежнему несете ответственность за разработку
соответствующие компоненты, которые:
- Получение исходного кода из репозиториев.
- Запуск нескольких последовательных заданий для общей файловой системы, например:
- Установить зависимости.
- Выполнение юнит-тестов и интеграционных испытаний.
- Создание изображений контейнера.
- Отправка образов контейнеров в реестр образов или развертывание их в кластере.
Цель сборки Knative - предоставить стандартную, переносимую,
многоразовый и оптимизированный по производительности метод для определения и запуска
Построение образа контейнера в кластере. Предоставляя «скучно, но
трудная задача запуска сборок на Kubernetes, Knative спасает вас
от необходимости самостоятельно развивать и воспроизводить эти общие
Процессы развития в Куберне.