我正在尝试找到API端点,用于通过脚本手动触发rancher上应用程序的cronjobs/pod,而不是单击编辑配置选项中的“立即运行”按钮:x1c 0d1x的数据我得到了一些端点,但我不知道哪一个得到,因为我看不到任何工作负载。任何帮助或铅将不胜感激。
jtw3ybtb1#
您应该能够通过kubectl列出cronjobs,然后触发运行它查看文档以了解更多详细信息here
kubectl get cronjob kubectl create job --from=cronjob/name
字符串
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>/v3或https://<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”资源。
https://<FQDN-Rancher>/v3
https://<FQDN-Rancher>/v1
https://<FQDN-Rancher>/k8s/clusters/<cluster-ID>/
<cluster-ID>
2条答案
按热度按时间jtw3ybtb1#
您应该能够通过kubectl列出cronjobs,然后触发运行它查看文档以了解更多详细信息here
字符串
3j86kqsm2#
您可以按照此处的说明找到API终结点。
对于CronJobs,我得到一个HTTPS POST到batch.jobs API端点,如(Rancher v2.7.9):
字符串
这个HTTPS POST请求被剥离了一点,只显示(在我的理解中)必要的数据。
有点奇怪,它没有使用
https://<FQDN-Rancher>/v3
或https://<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”资源。