Стартовый контейнер по запросу - PullRequest
0 голосов
/ 26 декабря 2018

Есть ли способ использовать k8s или swarm или любую другую опцию для автоматизации появления контейнеров в соответствии с запросами.

Часть моего проекта - отправка события на шину событий (rabbitMQ), в которой есть прослушивательк событиям, как только наступит событие, затем запустите новый контейнер для каждого сообщения.

Единственная найденная мной опция - это смонтировать движок хоста в контейнер приемника событий, который мне не очень нравится.

Я бы хотел, чтобы оркестр "прослушал" шину событий или любые другие запросы порождения контейнера очереди запросов и запустил их.

Спасибо

1 Ответ

0 голосов
/ 26 декабря 2018

Это широкий вопрос, есть много способов сделать это.

Например:

  1. Напишите простой сценарий bash для бесконечного цикла, которыйполучает сообщение от RabbitMQ, используя другую программу (возможно, написанную python с помощью Pika).Как только он получит сообщение, введите docker run ...

  2. Напишите свою собственную программу с Pika , которая ожидает сообщения и затем создает модуль в Kubernetes, используя клиент Python K8s .

  3. Вы также можете использовать любой другой язык, который имеет клиентский API для RabbitMQ, Docker и / или Kubernetes.

...