我有一堆位于 EKS 集群中的 cron 作業,并希望通過 HTTP 呼叫觸發它們。Kubernetes 中是否存在這樣的 API?如果沒有,還能做什么?
uj5u.com熱心網友回復:
Kubernetes 中的每個動作都可以通過 rest API 呼叫來呼叫。這在檔案中也有說明。
事實上,kubectl在幕后使用了 http。您可以通過使用v具有某種詳細級別的標志來查看這些 http 呼叫。例如:
$ kubectl get pods -v=6
I1206 00:06:33.591871 19308 loader.go:372] Config loaded from file: /home/blue/.kube/config
I1206 00:06:33.826009 19308 round_trippers.go:454] GET https://mycluster.azmk8s.io:443/api?timeout=32s 200 OK in 233 milliseconds
...
因此,您可以通過查看 kubectl 如何執行來檢查您需要的命令。但鑒于 kubectl 確實使用 http,直接使用 kubectl 可能更容易。
uj5u.com熱心網友回復:
根據定義,cron 作業由時間事件(每小時、每月)觸發。
如果要強制觸發,可以使用:
kubectl create job --from=cronjob/<cron-job-name> <job-name> -n <namespace>
這是使用 RESTful 服務的 Kube Api,所以我認為它可以滿足您的要求。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/373467.html
