【发布时间】:2018-03-16 15:24:56
【问题描述】:
我正在尝试创建一个 Kubernetes CronJob 来每分钟运行一个应用程序。
先决条件是我需要将我的应用程序代码放到 CronJob 中运行的容器中。我认为最好的方法是使用持久卷,pvclaim,然后定义卷并将其安装到容器中。我已经通过在 Pod 中运行的容器成功地做到了这一点,但在 CronJob 中似乎是不可能的?这是我尝试的配置:
apiVersion: batch/v2alpha1
kind: CronJob
metadata:
name: update_db
spec:
volumes:
- name: application-code
persistentVolumeClaim:
claimName: application-code-pv-claim
schedule: "*/1 * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: update-fingerprints
image: python:3.6.2-slim
command: ["/bin/bash"]
args: ["-c", "python /client/test.py"]
restartPolicy: OnFailure
对应的错误:
错误:验证错误“cron-applications.yaml”:验证错误 数据:发现 v2alpha1.CronJobSpec 的无效字段卷;如果你 选择忽略这些错误,关闭验证 --validate=false
我找不到任何资源表明这是可能的。那么,如果不可能,如何解决将应用程序代码放入正在运行的 CronJob 的问题?
【问题讨论】:
标签: kubernetes persistent-volumes persistent-volume-claims