7

У кого-то есть опыт выполнения запланированной работы? Благодаря guide, ScheduledJobs доступны начиная с 1.4 с поддержкой выполнения пакетного/v2alpha1ScheduledJobs на Google Container Engine (kubernetes)

Так что я был обеспечен с kubectl api-versions командой:

autoscaling/v1 
batch/v1 
batch/v2alpha1 
extensions/v1beta1 
storage.k8s.io/v1beta1 
v1 

Но когда я попытался пример шаблона ниже с помощью команды kubectl apply -f job.yaml

apiVersion: batch/v2alpha1 
kind: ScheduledJob 
metadata: 
    name: hello 
spec: 
    schedule: 0/1 * * * ? 
    jobTemplate: 
    spec: 
     template: 
     spec: 
      containers: 
      - name: hello 
      image: busybox 
      args: 
      - /bin/sh 
      - -c 
      - date; echo Hello from the Kubernetes cluster 
      restartPolicy: OnFailure 

Я получил ошибку

error validating "job.yaml": error validating data: couldn't find type: v2alpha1.ScheduledJob; if you choose to ignore these errors, turn validation off with --validate=false 

Возможно, эта функция еще не реализована? Или я допустил ошибку при создании шаблона?

Заранее спасибо.

+0

'kubectl version' сообщает сервер 1.4.5 и клиент 1.4.4 установлен –

ответ

6

Хорошо, я решил, что решил эту проблему. ScheduledJobs в настоящее время находится в альфа-состоянии, и Google Container Engine поддерживает эту функцию только для кластеров с , дополнительно включенными API. Я был в состоянии создать такой кластер с помощью команды:

gcloud alpha container clusters create my-cluster --enable-kubernetes-alpha

В результате теперь я ограничен 30-дневного кластера с полной поддержкой функций. Я могу видеть запланированные задания с kubectl get scheduledjobs, а также создавать новые с шаблонами.

Дополнительную информацию о альфа-кластерах here.