7

Czy ktoś ma doświadczenie z zaplanowaną pracą? Ze względu na guide, ScheduledJobs dostępny od 1,4 z włączoną wykonawczego partii/v2alpha1ScheduledJobs w Google Container Engine (kubernetes)

Więc została zapewniona z kubectl api-versions polecenia:

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

Ale kiedy próbowałem przykładowy szablon pod komendą 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 

Wystąpił błąd

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 

Jest możliwe, że funkcja nie została jeszcze zaimplementowana? Czy popełniłem błąd podczas tworzenia szablonu?

Z góry dziękuję.

+0

'wersja serwera kubectl' raportuje serwer 1.4.5 i klient 1.4.4 –

Odpowiedz

6

Okej, myślę, że rozwiązałem ten problem. ScheduledJobs jest obecnie w stanie alfa, a Google Container Engine obsługuje tę funkcję tylko dla klastrów z dodatkowo włączonymi interfejsami API. Udało mi się stworzyć taki klaster z poleceniem:

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

W rezultacie teraz mam ograniczone 30-dniową klaster z pełną obsługą funkcji. Widzę zaplanowane zadania z kubectl get scheduledjobs, a także tworzę nowe z szablonami.

Możesz znaleźć więcej informacji o klastrach alpha here.