【发布时间】:2021-08-24 13:58:19
【问题描述】:
您好,我是 Kubernetes 新手。我正在尝试在 cronjob.yml 文件中运行 wget 命令以每天从 url 获取数据。现在我正在测试它并通过时间表为 1 分钟。我还添加了一些 echo 命令,只是为了从该工作中获得一些响应。下面是我的 yml 文件。我正在将目录更改为要保存数据的文件夹,并将 url 与我从中获取数据的站点一起传递。我在终端中使用wget url 尝试了 url,它可以工作并下载隐藏在 url 中的 json 文件。
apiVersion: batch/v1
kind: CronJob
metadata:
name: reference
spec:
schedule: "*/1 * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: reference
image: busybox
imagePullPolicy: IfNotPresent
command:
- /bin/sh
- -c
- date; echo Hello from the Kubernetes cluster
- cd /mnt/c/Users/path_to_folder
- wget {url}
restartPolicy: OnFailure
当我创建作业并查看 pod 日志时,url 没有任何反应,我没有得到任何响应。 我运行的命令是:
kubectl create -f cronjob.ymlkubectl get pods
kubectl logs <pod_name>
作为回报,我只得到带有日期的命令(上面的 img)
当我只用 wget 命令离开时,什么也没有发生。在 pod 中,我可以在 STATUS CrashLoopBackOff 中看到。所以命令运行有问题。
command:
- cd /mnt/c/Users/path_to_folder
- wget {url}
cronjob.yml 中的 wget 命令应该是什么样子的?
【问题讨论】:
标签: kubernetes cron yaml wget busybox