EKS cron 作业部署失败

I.z*_*.zv 0 yaml amazon-web-services kubernetes amazon-eks

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

\n

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

\n
apiVersion: batch/v1\nkind: CronJob\nmetadata:\n  name: hello\nspec:\n  schedule: "*/1 * * * *"\n  jobTemplate:\n    spec:\n      template:\n        spec:\n          containers:\n          - name: hello\n            image: busybox\n            imagePullPolicy: IfNotPresent\n            command:\n            - /bin/sh\n            - -c\n            - date; echo Hello from the Kubernetes cluster\n          restartPolicy: OnFailure\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
\xe2\x9e\x9c  Dev kubectl apply -f cronjob.yaml                                         \nerror: unable to recognize "cronjob.yaml": no matches for kind "CronJob" in version "batch/v1" \n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

无法理解出了什么问题..

\n

Dan*_*ues 5

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
Run Code Online (Sandbox Code Playgroud)

来源