Как я могу запланировать задачи для процессоров?

#docker #scheduled-tasks #kubernetes #google-cloud-platform

#docker #запланированные задачи #kubernetes #google-облачная платформа

Вопрос:

У меня есть несколько задач, определенных как контейнеры Docker, каждая из которых будет потреблять один полный процессор во время выполнения.

Я хотел бы запускать их как можно более экономично, чтобы виртуальные машины были активны только при выполнении задач.

Каков наилучший способ сделать это на облачной платформе Google?

Похоже, Kuberenetes и другие менеджеры кластеров предполагают, что вы будете запускать какую-то службу и иметь свободные мощности в своем кластере для планирования контейнеров.

Есть ли какая-либо программа или система, которую я могу использовать для определения своих задач, а затем запускать / останавливать виртуальные машины по расписанию для выполнения этих задач?

Я думаю, что лучший способ — просто использовать API-интерфейсы GCP / Docker и написать сценарий самостоятельно?

Ответ №1:

Вы правы, все основные облачные контейнерные службы предоставляют вам кластер для запуска контейнеров — GCP Container Engine, EC2 Container Service и Azure Container Service.

Во всех этих случаях плата за вычисления взимается виртуальными машинами в кластере, поэтому вы будете платить во время работы виртуальных машин. Если у вас есть случайная рабочая нагрузка, вам нужно будет создать сценарий создания или запуска виртуальных машин перед запуском ваших контейнеров и остановить или удалить их, когда вы закончите.

Исключением является облако Joyent, которое позволяет запускать контейнеры Docker и взимать плату за контейнер — это может соответствовать вашему сценарию.

Отказ от ответственности — я не работаю в Google, Amazon, Microsoft или Joyent. Или Samsung.