CURL от K8S POD - PullRequest
       9

CURL от K8S POD

0 голосов
/ 24 сентября 2019

Я пытаюсь запустить команду curl, передав значение переменной Environment в качестве параметра path.Но каким-то образом значение переменной среды не передается, вместо этого передается буквенная строка $ CUSTOMER_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

Я не уверен, что не так в этом.Любые указатели будут полезны.

1 Ответ

2 голосов
/ 24 сентября 2019

Проблема здесь в том, что вам нужна оболочка для оценки переменных среды.

Ваша команда должна выглядеть примерно так:

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