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,它起作用了