Kubernetes的ScheduledJob永远不会被调用

时间:2016-10-10 23:09:30

标签: kubernetes coreos

我按照this CoreOS的方式设置了Vagrant的本地环境,目前k8s的版本是1.4.0。

现在我想尝试从1.4.0引入的ScheduledJob作为alpha资源。我首先在- --runtime-config=batch/v2alpha1=true中添加了一个标记kube-apiserver.yaml,然后重新启动了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.%

1 个答案:

答案 0 :(得分:0)

我注意到Kubernetes版本存在同样的问题:1.4.3 仅供参考:我已经提出了他们的github问题: https://github.com/kubernetes/kubernetes/issues/35508

然而,预定工作对我来说很适合kubernetes版本:1.4.4