FirsofMaxim
@FirsofMaxim
android, java, kotlin developer

Kubernetes: запустить однократно контейнер по требованию из другого контейнера?

Добрый день!
Проектирую систему по обработке видео, подскажите, скажем есть у меня Pod в котором работает api-container, он обрабатывает все входящие запросы от клиентов по HTTPs, для некоторых запросов требуется запустить отдельный контейнер (в отдельном Node/Pod предназначенном для этого), который будет перекодировать видео достаточно продолжительное время. Подскажите каким-образом можно однократно запустить такой контейнер? Или даже несколько для распараллеливания задач?
С уважением.
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 2
@vitaly_il1
DevOps Consulting
Можно сделать Horizontal Pod Autoscaling (https://kubernetes.io/docs/tasks/run-application/h... на основе custom metric - кол-ва видео для просессинга.
Ответ написан
Комментировать
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Через Job-ы в K8s API. По ссылке спеки в YAML и kubectl, но для приложения надо стучаться напрямую, поэтому вам надо:
  1. сделать service account с правами на их создание/чтение/отслеживание
  2. добавить эту учётку в спеку api-container
  3. отправлять JSON-ки спек этих джоб по адресу kubernetes
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы