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

10-12 16:23