Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Curl 从K8S吊舱卷曲_Curl_Kubernetes_Kubernetes Pod - Fatal编程技术网

Curl 从K8S吊舱卷曲

Curl 从K8S吊舱卷曲,curl,kubernetes,kubernetes-pod,Curl,Kubernetes,Kubernetes Pod,我试图通过将环境变量的值作为path param传递来运行curl命令。但不知何故,并没有传递环境变量的值,而是传递了文本字符串$CUSTOMER\u ID。下面是我试图配置的cron作业的定义 apiVersion: batch/v1beta1 kind: CronJob metadata: name: test-cron-job spec: schedule: "*/15 * * * *" jobTemplate: spec: template:

我试图通过将环境变量的值作为path param传递来运行curl命令。但不知何故,并没有传递环境变量的值,而是传递了文本字符串$CUSTOMER\u ID。下面是我试图配置的cron作业的定义

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: test-cron-job
spec:
  schedule: "*/15 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: test-cron-job
              image: myImage
              command: [
                "curl",
                "-X",
                "DELETE",
                "http://application:8080/api/customer/"$CUSTOMER_ID""
              ]
              env:        
                - name: CUSTOMER_ID
                  valueFrom:
                    configMapKeyRef:              
                      name: app-config-map              
                      key: customer_id
              volumeMounts:
              - name: app-config-map
                mountPath: /etc/app-config-map
          volumes:
            - name: app-config-map
              configMap:
                name: app-config-map

我不确定这是怎么回事。任何指针都会有帮助。

这里的问题是您需要一个shell来计算环境变量

您的命令应该如下所示:

command:
 - /bin/sh
 - -c
 - curl -X DELETE "http://application:8080/api/customer/$CUSTOMER_ID"

这里的问题是,您需要一个shell来评估环境变量

您的命令应该如下所示:

command:
 - /bin/sh
 - -c
 - curl -X DELETE "http://application:8080/api/customer/$CUSTOMER_ID"