Kubernetes 将连接字符串作为环境变量传递到yaml文件中
我将SQL连接的密码作为密钥。我把这个分配给一把钥匙。我需要将SQL连接字符串作为环境变量传递,该环境变量在appsettings.json文件中赋值。当我将team city变量作为密码传递时,它正在工作。但当我将密码更改为密钥时,我无法从API检索数据(移动到Kubernities)。它显示用户登录失败的错误。如何在YAML文件中以密码作为密钥传递连接字符串 我试着用几种方法访问密钥,但结果都是一样的Kubernetes 将连接字符串作为环境变量传递到yaml文件中,kubernetes,yaml,kubernetes-helm,Kubernetes,Yaml,Kubernetes Helm,我将SQL连接的密码作为密钥。我把这个分配给一把钥匙。我需要将SQL连接字符串作为环境变量传递,该环境变量在appsettings.json文件中赋值。当我将team city变量作为密码传递时,它正在工作。但当我将密码更改为密钥时,我无法从API检索数据(移动到Kubernities)。它显示用户登录失败的错误。如何在YAML文件中以密码作为密钥传递连接字符串 我试着用几种方法访问密钥,但结果都是一样的 env: - name: SECRET_USERNAME valueFro
env:
- name: SECRET_USERNAME
valueFrom:
secretKeyRef:
name: mysecret
key: username
- name: SECRET_PASSWORD
valueFrom:
secretKeyRef:
name: mysecret
key: password
-name:ConnectionString
Value: "server:172.168.0.1; username: ${SECRET_USERNAME};password:${SECRET_PASSWORD};....."
请不要介意这里的缩进。我把它正确地放在档案里了。
如何访问此处的密码
API希望返回成功消息。但是我的用户登录失败。请参阅有关密码秘密使用的文档,并将您设置的路径装载为文件。我认为您必须首先解码密码
kubectl get secret mysecret -o yaml
apiVersion: v1
kind: Secret
metadata:
creationTimestamp: 2016-01-22T18:41:56Z
name: mysecret
namespace: default
resourceVersion: "164619"
uid: cfee02d6-c137-11e5-8d73-42010af00002
type: Opaque
data:
username: YWRtaW4=
password: MWYyZDFlMmU2N2Rm
解码密码字段:
echo 'MWYyZDFlMmU2N2Rm' | base64 --decode
如果我错了,请纠正我,我是新来的tried@VAISAKH请告诉我们这对你是否有帮助。