我想用一个值为secret的httpHeader定义一个livenessProbe.
此语法无效:
livenessProbe: httpGet: path: /healthz port: 8080 httpHeaders: - name: X-Custom-Header valueFrom: secretKeyRef: name: my-secret-key value: secret
如果我将my-secret-key
value 指定secret
为名为的环境变量MY_SECRET_KEY
,则以下内容可以起作用:
livenessProbe: exec: command: - curl - --fail - -H - "X-Custom-Header: $MY_SECRET_KEY" - 'http://localhost:8080/healthz'
不幸的是,它不是由于评估报价的方式.如果我curl --fail -H "X-Custom-Header: $MY_SECRET_KEY" http://localhost:8080/healthz
直接在容器上键入命令,它就可以工作.
我也试过很多单引号组合并转义双引号.
有没有人知道一个解决方法?