У меня есть API в качестве службы Kubernetes, и мне нужно запускать конечную точку в API каждый час. (тяжелый статистический расчет, занимает около 3-5 минут)
В настоящее время я использую curl для прямого вызова конечной точки:
containers:
- name: callout
image: 'buildpack-deps:curl'
args:
- /bin/sh
- '-ec'
- 'curl http://api-service/v1/Stats/CalculateStats'
Проблема в том, что задача отправляется в сервис и оказывается на одном из модулей. Запуск вычисления держит модуль загруженным, а другие запросы, поступающие от обычных пользователей через внешний интерфейс, замедляются.
Как я могу создать выделенный модуль из того же образа API с более высоким запросом ЦП (чтобы он мог работать быстрее) и запустить на нем расчет, а затем удалить модуль и повторить процесс по следующему расписанию?
Спасибо
curl
запустить модуль,image:
которого совпадает с вашим обычным приложением, но с другимcommand:
, выполняющим задачу обновления? - person David Maze   schedule 26.04.2021