我想用一个值为秘密的 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
直接在容器上键入命令,它就可以工作。
我还尝试了许多单引号组合和转义双引号。
有谁知道解决方法?