Kubernetes 将连接字符串作为环境变量传递到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

我将SQL连接的密码作为密钥。我把这个分配给一把钥匙。我需要将SQL连接字符串作为环境变量传递,该环境变量在appsettings.json文件中赋值。当我将team city变量作为密码传递时,它正在工作。但当我将密码更改为密钥时,我无法从API检索数据(移动到Kubernities)。它显示用户登录失败的错误。如何在YAML文件中以密码作为密钥传递连接字符串

我试着用几种方法访问密钥,但结果都是一样的

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请告诉我们这对你是否有帮助。