kubernetes 用于在rancher v 2.6.8中手动启动作业的API端点

smdnsysy  于 11个月前  发布在  Kubernetes
关注(0)|答案(2)|浏览(119)

我正在尝试找到API端点,用于通过脚本手动触发rancher上应用程序的cronjobs/pod,而不是单击编辑配置选项中的“立即运行”按钮:
x1c 0d1x的数据
我得到了一些端点,但我不知道哪一个得到,因为我看不到任何工作负载。任何帮助或铅将不胜感激。

jtw3ybtb

jtw3ybtb1#

您应该能够通过kubectl列出cronjobs,然后触发运行它查看文档以了解更多详细信息here

kubectl get cronjob
kubectl create job --from=cronjob/name

字符串

3j86kqsm

3j86kqsm2#

您可以按照此处的说明找到API终结点。
对于CronJobs,我得到一个HTTPS POST到batch.jobs API端点,如(Rancher v2.7.9):

curl 'https://<FQDN-Rancher>/k8s/clusters/<cluster-ID>/v1/batch.jobs/default' -X POST -H 'Accept: application/json' -H 'Content-Type: application/json' -H 'Cookie: R_SESS=<Bearer-Token-Rancher>' --data-raw '{"type":"batch.job","kind":"Job","metadata":{"creationTimestamp":null,"namespace":"default","name":"hello-job","ownerReferences":[{"apiVersion":"batch/v1","controller":true,"kind":"CronJob","name":"hello","uid":"6a4ff3a1-fd3a-4614-b4db-631a648c4f47"}]},"spec":{"template":{"metadata":{"creationTimestamp":null},"spec":{"containers":[{"command":["/bin/sh","-c","date; echo Hello from the Kubernetes cluster"],"image":"busybox:1.28","imagePullPolicy":"IfNotPresent","name":"hello","resources":{},"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File"}],"dnsPolicy":"ClusterFirst","restartPolicy":"OnFailure","schedulerName":"default-scheduler","securityContext":{},"terminationGracePeriodSeconds":30}}}}'

字符串
这个HTTPS POST请求被剥离了一点,只显示(在我的理解中)必要的数据。
有点奇怪,它没有使用https://<FQDN-Rancher>/v3https://<FQDN-Rancher>/v1
我现在更多地使用Rancher API,发现它确实使用了https://<FQDN-Rancher>/k8s/clusters/<cluster-ID>/
https://<FQDN-Rancher>/k8s/clusters/<cluster-ID>/使用<cluster-ID>公开所需群集的Kubernetes API
https://<FQDN-Rancher>/v1用于所有与牧场主自己的本地集群相关的资源。因此,所有资源都可以在本地集群选项卡的导航侧边栏中找到。
https://<FQDN-Rancher>/v3适用于所有“Rancher-Global”资源。

相关问题