Curl 从K8S吊舱卷曲
我试图通过将环境变量的值作为path param传递来运行curl命令。但不知何故,并没有传递环境变量的值,而是传递了文本字符串$CUSTOMER\u ID。下面是我试图配置的cron作业的定义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:
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"