有人有预定工作的经验吗?由于guide,ScheduledJobs自1.4以来可用,启用了运行时 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
这个功能可能还没有实现?或者我在模板创建过程中犯了一些错误?
提前谢谢。
答案 0 :(得分:6)
好的,我想我已经解决了这个问题。 ScheduledJobs目前处于alpha状态,Google容器引擎仅支持具有另外启用的 API的群集。我能够使用命令创建这样的集群:
gcloud alpha container clusters create my-cluster --enable-kubernetes-alpha
因此,现在我限制了30天的群集,并提供全面的功能支持。我可以看到kubectl get scheduledjobs
的预定作业,也可以使用模板创建新作业。
您可以找到有关Alpha群集here的更多信息。