[英]Running cron job from K8S cluster
我需要在 k8s 集群的預定時間間隔內運行第三方 API。 我曾嘗試使用 k8s 玉米作業,但它不起作用,因為命令無效而出錯。 我正在使用以下腳本。 任何人都可以建議如何使用它
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: corn-job
namespace: scheduler
spec:
schedule: "5 * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: hello
image: busybox
args:
- /bin/sh
- -c curl http://google.com
restartPolicy: OnFailure
busybox 圖像沒有 curl 二進制文件。 它不會工作。 使用下面的 yaml 或更新圖像
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: cron-demo
spec:
schedule: "*/1 * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: hello
image: ekambaram/curl
command: ["curl"]
args: ["http://google.com"]
restartPolicy: OnFailure
剛剛測試它並在輸出下方找到
master $ kubectl get po
NAME READY STATUS RESTARTS AGE
corn-job-1574850360-srwf6 0/1 Completed 0 44s
master $ kubectl logs -f corn-job-1574850360-srwf6
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>
100 219 100 219 0 0 39 0 0:00:05 0:00:05 --:--:-- 54
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.