版本“batch/v1”中没有与类型“CronJob”匹配

问题描述 投票:0回答:1

当我运行 CronJob 示例时,我使用 Kubernetes v1.19.7

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

无法识别“app-cronjob.yml”:版本“batch/v1”中没有与类型“CronJob”匹配的内容

我可以通过运行 kubectl api-versions | 来获取批次信息grep 批处理

batch/v1
batch/v1beta1

有什么我错过的吗?我该如何修复它?

kubernetes kubernetes-cronjob
1个回答
52
投票

对于 Kubernetes 版本 1.19.x,您需要使用

batch/v1beta1
作为 CronJob 的 apiVersion。

文档版本 1-19 中有记录:

https://v1-19.docs.kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/

仅在 k8s 1.21 版本上稳定。

© www.soinside.com 2019 - 2024. All rights reserved.