#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.