首页 > 解决方案 > EKS cron 作业部署失败

问题描述

我正在尝试部署我的第一个 cron 作业。

从一个非常简单的开始,如 k8s教程中所述:

apiVersion: batch/v1
kind: CronJob
metadata:
  name: hello
spec:
  schedule: "*/1 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: hello
            image: busybox
            imagePullPolicy: IfNotPresent
            command:
            - /bin/sh
            - -c
            - date; echo Hello from the Kubernetes cluster
          restartPolicy: OnFailure

我已连接到我的 EKS 集群。这是命令和输出:

➜  Dev kubectl apply -f cronjob.yaml                                         
error: unable to recognize "cronjob.yaml": no matches for kind "CronJob" in version "batch/v1" 

并且 batch/v1 确实存在于我的 apiVersion 列表中。

看不懂怎么回事。。

标签: amazon-web-serviceskubernetesyamlamazon-eks

解决方案


kubernetes 1.18 中的 Cronjob apiVersion 是batch/v1beta1

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: hello
spec:
  schedule: "*/1 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: hello
            image: busybox
            args:
            - /bin/sh
            - -c
            - date; echo Hello from the Kubernetes cluster

资源


推荐阅读