kubernetes - 将环境变量从现成的 kubernetes secret 加载到 helm chart
问题描述
我目前正在通过网络核心项目在 AKS 上创建 pod。问题是我有一个从之前在管道中创建的 appsettings.json 生成的秘密。在部署阶段,我将这个秘密加载到 pod 本身的一个卷中。我想要实现的是从 Kubernetes 密钥中读取值并将它们作为 helm 图表中的 env 变量加载。任何帮助表示赞赏谢谢:)
解决方案
请查看如何使用秘密作为环境变量
作为单个变量
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