【问题标题】:Kubernetes Secrets per environment每个环境的 Kubernetes 机密
【发布时间】:2021-06-10 00:10:53
【问题描述】:

我正在使用 helm chart 将 pod 部署到多个环境。我想为每个环境都有一个秘密文件,比如 dev,sit。我创建了 secrets.yaml 文件,它引用了每个环境的 values.yaml。

apiVersion: v1
kind: Secret
metadata:
 name: my-secret
type: Opaque
data:

 DB_URL: {{ .Values.secret.db.url }}

每个环境的 values.yaml 如下所示:

templates:
 env:
 - name: DB_URL
   valueFrom:
     secretKeyRef:
       name: my-secret
       key: DB_URL
secret:
 db:
   url: <base64Encoded_value>

秘密没有被应用到环境中。我在这里做错了什么?

【问题讨论】:

  • 你实际运行的是什么命令;值片段如何包含在部署序列中?当您安装它时,您会看到什么结果?

标签: kubernetes kubernetes-helm kubernetes-secrets


【解决方案1】:

首先,Secret 对象是否从 values.yaml 文件中成功引用了该值?尝试运行“helm template”命令在本地渲染模板以查看结果。 如果它按预期工作,最好看看您是如何使用该密钥在您的环境中应用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 2020-05-28
    • 2023-01-22
    相关资源
    最近更新 更多