首页 > 解决方案 > 将环境变量从现成的 kubernetes secret 加载到 helm chart

问题描述

我目前正在通过网络核心项目在 AKS 上创建 pod。问题是我有一个从之前在管道中创建的 appsettings.json 生成的秘密。在部署阶段,我将这个秘密加载到 pod 本身的一个卷中。我想要实现的是从 Kubernetes 密钥中读取值并将它们作为 helm 图表中的 env 变量加载。任何帮助表示赞赏谢谢:)

标签: kubernetes.net-corekubernetes-helm

解决方案


请查看如何使用秘密作为环境变量

作为单个变量

containers:
- name: mycontainer
  image: redis
  env:
    - name: SECRET_USERNAME
      valueFrom:
        secretKeyRef:
          name: mysecret
          key: username

或者整个秘密

containers:
  - name: test-container
    image: k8s.gcr.io/busybox
    command: [ "/bin/sh", "-c", "env" ]
    envFrom:
    - secretRef:
        name: mysecret

推荐阅读