Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring Cloud Kubernetes:无法将机密传递到应用程序_properties.yaml_Spring_Kubernetes_Application.properties_Kubernetes Secrets_Spring Cloud Kubernetes - Fatal编程技术网

Spring Cloud Kubernetes:无法将机密传递到应用程序_properties.yaml

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

我正在尝试应用spring cloud kubernetes,以便能够在我的application_properties.yml文件中使用我的秘密

我已经安排好了我的部署。我喜欢这样

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}