簡體   English   中英

從 K8S 集群運行 cron 作業

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM