Google容器引擎上的ScheduledJobs(kubernetes)

时间:2016-11-11 21:34:31

标签: kubernetes google-cloud-platform google-kubernetes-engine kubectl

有人有预定工作的经验吗?由于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

这个功能可能还没有实现?或者我在模板创建过程中犯了一些错误?

提前谢谢。

1 个答案:

答案 0 :(得分:6)

好的,我想我已经解决了这个问题。 ScheduledJobs目前处于alpha状态,Google容器引擎仅支持具有另外启用的 API的群集。我能够使用命令创建这样的集群:

gcloud alpha container clusters create my-cluster --enable-kubernetes-alpha

因此,现在我限制了30天的群集,并提供全面的功能支持。我可以看到kubectl get scheduledjobs的预定作业,也可以使用模板创建新作业。

您可以找到有关Alpha群集here的更多信息。