有人有执行预定工作的经验吗?由于有了guide,因此自1.4开始启用了ScheduledJobs,并启用了运行时 batch/v2alpha1
因此,我通过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
可能该功能仍未实现?还是在模板创建过程中犯了一些错误?
先感谢您。
最佳答案
好吧,我想我已经解决了这个问题。 ScheduledJobs当前处于Alpha状态,并且Google容器引擎仅对于具有附加启用了 API的集群支持此功能。我能够使用命令创建这样的集群:gcloud alpha container clusters create my-cluster --enable-kubernetes-alpha
结果,现在我的集群有限,只有30天才能提供全部功能支持。我可以使用kubectl get scheduledjobs
查看预定的作业,也可以使用模板创建新的作业。
您可以找到有关alpha群集here的更多信息。
关于kubernetes - Google Container Engine(kubernetes)上的ScheduledJobs,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40556561/