kubernetes - 版本“batch/v1”中没有匹配类型“CronJob”
问题描述
当我运行 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 版本 1.19.x,您需要将其batch/v1beta1
用作 CronJob 的 apiVersion。
这记录在文档版本 1-19 中:
https://v1-19.docs.kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/
它仅在 k8s 版本 1.21 上稳定。
推荐阅读
- javascript - Mapbox 只添加最后一个标记?
- angular - http.get() 传递 ID
- unit-testing - 在 .NET Core 中的内存数据库与 Moqing 框架
- ios - 如何在 swift 中在某些视图控制器之间正确共享变量?
- javascript - 将内容从 iframe 复制到 div
- angular - 从 api 响应分配数据时,BehaviorSubject 未更新
- javascript - jquery自动完成没有拿起数组
- java - Java:切换面板时 JPanel 组件向一侧倾斜
- javascript - 使用 mmenu 修复引导模式
- python - sqlalchemy 如何获取数据列表而不是 sqlalchemy.util._collections.result 列表