Запустить работу Kubernetes с запросом http - PullRequest
0 голосов
/ 03 апреля 2019

Какой самый простой способ запустить задание Kubernetes с помощью http-запроса (webhook)?Мне нужно собрать образ докера после push на github и сделать это внутри кластера.

1 Ответ

2 голосов
/ 03 апреля 2019

Я думаю, что вы ищете KNative . В основном это Build часть.

KNative все еще находится на ранних стадиях, но это в значительной степени то, что вам нужно. Если функции сборки не отвечают вашим потребностям, вы все равно можете использовать другие функции, такие как Обслуживание , чтобы запускать образ контейнера из-за вызовов http и запускать необходимые инструменты.

Вот описание из документации по сборке:

A Knative Build расширяет Kubernetes и использует существующие Kubernetes примитивы, чтобы предоставить вам возможность запускать контейнер на кластере строит из источника. Например, вы можете написать сборку, которая использует Kubernetes-нативные ресурсы для получения вашего исходного кода от репозиторий, создайте образ контейнера, затем запустите этот образ.

В то время как сборки Knative оптимизированы для сборки, тестирования и развертывая исходный код, вы по-прежнему несете ответственность за разработку соответствующие компоненты, которые:

  • Получение исходного кода из репозиториев.
  • Запуск нескольких последовательных заданий для общей файловой системы, например:
    • Установить зависимости.
    • Выполнение юнит-тестов и интеграционных испытаний.
  • Создание изображений контейнера.
  • Отправка образов контейнеров в реестр образов или развертывание их в кластере.

Цель сборки Knative - предоставить стандартную, переносимую, многоразовый и оптимизированный по производительности метод для определения и запуска Построение образа контейнера в кластере. Предоставляя «скучно, но трудная задача запуска сборок на Kubernetes, Knative спасает вас от необходимости самостоятельно развивать и воспроизводить эти общие Процессы развития в Куберне.

...