2016-12-14 7 views
1

Я пытаюсь создать Kubernetes запланированное задание, однако, я заметил, что:Планирование заданий в Google Container Engine (Kubernetes)

по умолчанию Kubernetes версия Runni ng в Google Container Engine v1.4.6, что означает, что я должен использовать ScheduledJob объектов.

Проблема заключается в том, что ScheduledJob использует версию партии/v2alpha1 API, который не включен в моем кластере так создание новых рабочих мест не удается, с другой стороны, создание нового кластера с альфа Особенности включена будет только последний в течение 30 дней (Google автоматически удаляет его после этого).

Есть ли готовое решение для планирования работы в Google Container Engine?

Спасибо,

Идан


редактировать:

Ниже официальный ответ от службы поддержки Google:

Как вы уже заметили, запланированных заданий/cron функции в настоящее время в алфавите а.

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

+0

К сожалению, я думаю, вы знаете все это. Вы можете попытаться обмануть систему, планируя регулярные Pods и устанавливая интервал пробной активности на время, когда вы хотите, чтобы работа выполнялась; ваша работа Pod будет бежать и умирать, но будет перенесена после того, как живительность обнаружит мертвый стручок. Очень hacky ... ;-) – MrE

+0

Еще один хак работает 'cron' внутри контейнера. Вот пример: https://github.com/aptible/docker-cron-example – kichik

ответ

-1

Новая версия по умолчанию для Google Container как сегодня равна Kubernetes v1.5.6, и у вас есть возможность обновиться до версии 1.6. Таким образом, можно будет создать cron jobs.

Если кластер находится на предыдущей версии, вы можете обновить контейнер кластера, как описано в here

+2

вы уверены в этом? поскольку из документации он все еще находится в [alpha] (https: // kubernetes.io/docs/user-guide/cron-jobs/# create-a-cron-job) – Idan

+1

Я имел в виду версию GKE как сегодня, поэтому вы можете запускать задания cron, но все же верно, что задания cron будут выполняться только если ваш кластер GKE включил функции Kubernetes alpha. – Marilu

+2

Насколько мне известно, «альфа-функции» доступны в Alpha Cluster, поэтому на самом деле производство не готово. –

2

Существует веха мигрировать CronJobs к бета-версии в версии 1.8, которые могут быть отслежены here.

Смежные вопросы