我通過遵循this CoreOS的方式設置Vagrant的本地環境,目前版本的k8s是1.4.0。kubernetes的ScheduledJob永遠不會被調用
現在我想嘗試從1.4.0作爲alpha資源引入的ScheduledJob。我首先在kube-apiserver.yaml
中添加了一個標記- --runtime-config=batch/v2alpha1=true
,然後重新啓動api-server。
然後我通過以下示例here調用kubectl run hello --schedule="0/1 * * * ?" --restart=OnFailure --image=busybox -- /bin/sh -c "date; echo Hello from the Kubernetes cluster"
。
計劃的作業已成功創建。
kubectl get scheduledjob
NAME SCHEDULE SUSPEND ACTIVE LAST-SCHEDULE
hello 0/1 * * * ? False 0 <none>
但在那之後,沒有工作創建不管我已經等了多久。
kubectl get jobs --watch
NAME DESIRED SUCCESSFUL AGE
有什麼我必須添加在我的配置?
kubectl describe scheduledjobs
返回以下信息:
Name: hello
Namespace: default
Schedule: 0/1 * * * ?
Concurrency Policy: Allow
Suspend: False
Starting Deadline Seconds: <unset>
Image(s): busybox
Selector: <unset>
Parallelism: <unset>
Completions: <unset>
No volumes.
Labels: run=hello
Last Schedule Time: <unset>
Active Jobs: <none>
No events.%
嗯,謝謝。我正在使用CoreOS版本的超立方體,所以在他們提供1.4.4圖像後會嘗試。 –