我按照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.%
答案 0 :(得分:0)
我注意到Kubernetes版本存在同样的问题:1.4.3 仅供参考:我已经提出了他们的github问题: https://github.com/kubernetes/kubernetes/issues/35508
然而,预定工作对我来说很适合kubernetes版本:1.4.4