7

有人有過運行計劃任務的經驗嗎?由於guide,因爲1.4啓用運行批/ v2alpha1可用ScheduledJobsGoogle Container Engine上的ScheduledJobs(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' reports server 1.4.5 and client 1.4.4 installed –

回答

6

好的,我想我解決了這個問題。 ScheduledJobs目前處於alpha狀態,Google Container Engine僅支持附加啓用 API的羣集。我是能夠建立這樣的集羣命令:

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

結果現在我有限的全功能支持30天集羣。我可以看到使用kubectl get scheduledjobs的預定作業,並使用模板創建新作業。

你可以找到更多關於alpha集羣here的信息。

相關問題