首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定义具有秘密httpHeaders的livenessProbe

定义具有秘密httpHeaders的livenessProbe
EN

Stack Overflow用户
提问于 2017-01-21 08:54:17
回答 2查看 2K关注 0票数 13

我想定义一个带有httpHeader的livenessProbe,它的值是secret。

此语法无效:

代码语言:javascript
复制
livenessProbe:
  httpGet:
    path: /healthz
    port: 8080
    httpHeaders:
      - name: X-Custom-Header
        valueFrom:
          secretKeyRef:
            name: my-secret-key
            value: secret

如果我将值为secretmy-secret-key指定为名为MY_SECRET_KEY的环境变量,则可以执行以下操作:

代码语言:javascript
复制
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,它就可以工作。

我还尝试了许多单引号和转义双引号的组合。

有没有人知道解决办法?

EN

回答 2

Stack Overflow用户

发布于 2017-01-22 20:08:09

我能想到的一个解决办法是创建一些bash脚本来运行此健康检查,并像往常一样将秘密数据放入环境中。

票数 1
EN

Stack Overflow用户

发布于 2019-12-17 22:10:28

下面是一些使用curl和wget的示例:

代码语言:javascript
复制
exec:
command:
  - /bin/sh
  - -c
  - "curl -H 'Authorization: Bearer $(AUTH_TOKEN)' 'http://example.com'"

代码语言:javascript
复制
exec:
  command:
  - /bin/sh
  - -c
  - "wget --spider --header \"Authorization: Bearer $AUTH_TOKEN\" http://some.api.com/spaces/${SPACE_ID}/entries"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41774643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档