Spring Cloud Kubernetes:无法将机密传递到应用程序_properties.yaml
我正在尝试应用spring cloud kubernetes,以便能够在我的application_properties.yml文件中使用我的秘密 我已经安排好了我的部署。我喜欢这样Spring Cloud Kubernetes:无法将机密传递到应用程序_properties.yaml,spring,kubernetes,application.properties,kubernetes-secrets,spring-cloud-kubernetes,Spring,Kubernetes,Application.properties,Kubernetes Secrets,Spring Cloud Kubernetes,我正在尝试应用spring cloud kubernetes,以便能够在我的application_properties.yml文件中使用我的秘密 我已经安排好了我的部署。我喜欢这样 spec: template: spec: containers: - env: volumeMounts: - name: sep-secrets mountPath: /etc/secrets/psql-acc
spec:
template:
spec:
containers:
- env:
volumeMounts:
- name: sep-secrets
mountPath: /etc/secrets/psql-access
readOnly: true
volumes:
- name: sep-secrets
secret:
secretName: postgres-access
defaultMode: 420
用“postgres access”创建我的秘密
我的秘密。yml看起来像这样
apiVersion: v1
data:
dev.pwd: <>
dev.user: <>
prod.pwd: <>
prod.user: <>
qa.pwd: <>
qa.user: <>
kind: Secret
name: postgres-access
namespace: sep
并试图访问application.yml文件中的我的秘密
spring:
datasource:
username: ${dev.user}
password: ${dev.pwd}
但是,这并不是我为dev.user
和dev.pwd
它的身份验证失败,因为它分别使用'dev.user'
和'dev.pwd'
作为用户名和身份验证
spring:
datasource:
username: ${dev.user}
password: ${dev.pwd}