amazon-web-services - 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 列表中。
看不懂怎么回事。。
解决方案
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
推荐阅读
- javascript - history.replaceState 删除前向历史。在不删除历史记录的情况下替换当前 URL?
- sql - 为什么 Microsoft SSMS 语法会突出显示“配置”一词?
- c# - 如何将表从数据库添加到当前 MVC 5 上下文
- gdb - 简单的 hello world 程序的 gdb 在 Mac 10.13.6 上无法按预期工作
- python - 数据框行上的函数以减少重复对 Python
- visual-studio-code - VS Code 中的选项卡排序
- php - Laravel,添加门以查看用户是否具有访问权限
- java - 如何在 Java 中将 JTable 添加到 JTabbedPane
- d3.js - d3.js .on mouseover 不会触发
- go - 如何从 proto 消息生成 protobuf 文件?