cURL 不会将 cookie 保存在 k8s cronjob 中
cURL doesn't save the cookie inside a k8s cronjob
我想创建一个与我的 API 交互的 cronjob。
首先,我需要发送一个请求进行身份验证,然后发送一个 GET 请求
这是我的 cronjob 的 yaml:
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: verification-pointage
namespace: isi-incubator
spec:
schedule: "*/1 * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: verification-pointage
image: curlimages/curl:7.77.0
imagePullPolicy: IfNotPresent
command: ["/bin/sh","-c"]
args: ["curl -c session -H \"Content-Type:application/json\" -d '{\"username\":\"johndoe\",\"password\":\"johndoe123\"}' http://odoo-api/authentication && curl -b session http://odoo-api/timesheets/verification"]
restartPolicy: OnFailure
当我在本地执行两个 curl 命令时,我没有问题,但是当在 cronjob 中执行命令时,session
似乎没有创建。所以第二个命令不能使用保存在session文件中的cookie。
好的,所以我将 cookie 文件的路径从 session
更改为 tmp/session
,它起作用了
我想创建一个与我的 API 交互的 cronjob。 首先,我需要发送一个请求进行身份验证,然后发送一个 GET 请求
这是我的 cronjob 的 yaml:
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: verification-pointage
namespace: isi-incubator
spec:
schedule: "*/1 * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: verification-pointage
image: curlimages/curl:7.77.0
imagePullPolicy: IfNotPresent
command: ["/bin/sh","-c"]
args: ["curl -c session -H \"Content-Type:application/json\" -d '{\"username\":\"johndoe\",\"password\":\"johndoe123\"}' http://odoo-api/authentication && curl -b session http://odoo-api/timesheets/verification"]
restartPolicy: OnFailure
当我在本地执行两个 curl 命令时,我没有问题,但是当在 cronjob 中执行命令时,session
似乎没有创建。所以第二个命令不能使用保存在session文件中的cookie。
好的,所以我将 cookie 文件的路径从 session
更改为 tmp/session
,它起作用了