Передача строки подключения в качестве переменной среды в файле yaml - PullRequest
0 голосов
/ 14 октября 2019

У меня есть пароль к моему соединению SQL в качестве секретного ключа. Я назначил это на ключ. Мне нужно передать строку подключения SQL в качестве переменной среды, которая присваивает значение в моем файле appsettings.json. Это работало, когда я передавал переменную города команды в качестве пароля. Но когда я сменил пароль на секретный ключ, я не смог получить данные из 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};....." 

Пожалуйста, не забывайте про отступы здесь. У меня это правильно в файле. Как я могу получить доступ к SECRET_PASSWORD здесь?

API хочет вернуть сообщение об успешном завершении. Но я получаю сообщение об ошибке: ошибка входа пользователя.

Ответы [ 2 ]

0 голосов
/ 14 октября 2019

Я думаю, вам нужно сначала расшифровать секрет

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

https://kubernetes.io/docs/concepts/configuration/secret/

Пожалуйста, поправьте меня, если я 'Я не прав, я новичок здесь

0 голосов
/ 14 октября 2019

Пожалуйста, обратитесь к документации kubernetes , в которой говорится об использовании пароля в секрете и смонтируйте в виде файла путь, который вы указали.

...