【发布时间】:2021-06-21 21:31:30
【问题描述】:
我想使用 CronJob 在 Kubernetes 中运行一个 shell 脚本,这是我的 CronJon.yaml 文件:
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: hello
spec:
schedule: "*/1 * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: hello
image: busybox
imagePullPolicy: IfNotPresent
command:
- /bin/sh
- -c
- /home/admin_/test.sh
restartPolicy: OnFailure
CronJob 已创建( kubectl apply -f CronJob.yaml ) 当我获得 cronjob 列表时,我可以看到 cron 作业( kubectl get cj ),当我运行“kubectl get pods”时,我可以看到正在创建 pod,但是 pod 崩溃了。 谁能帮我学习如何在 Kubernetes 中创建 CronJob?
【问题讨论】:
-
可以添加
test.sh的代码吗?你也可以运行kubectl logs pod_name来查看日志。 -
kubectl describe pod pod-name输出什么? -
@KrishnaChaurasia 添加了图片
-
您使用
busybox作为图像并且您没有以任何方式提供文件。你希望它在那里? -
你好@AminPashna。请以文本而不是屏幕截图的形式提供必要的详细信息。很难用这样的输出进行分析。
标签: kubernetes cron