Spring Cloud Kubernetes: невозможно передать секреты в application_properties.yaml - PullRequest
1 голос
/ 27 сентября 2019

Я пытаюсь применить весеннее облако kubernetes, чтобы иметь возможность использовать мои секреты внутри моего файла application_properties.yml.

Я настроил свой deploy.yaml примерно так

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_properties.yaml

spring:
  cloud:
    kubernetes:
      secrets:
        enabled: true
        name: postgres-access
        namespace: sep
        paths:
          - /etc/secrets/psql-access

и пытаюсь получить доступ к моему секрету внутри моего файла application.yml

spring:
  datasource:
    username: ${dev.user}
    password: ${dev.pwd}

, однако это не позволяет использовать мои учетные данные для dev.user и dev.pwd

он не проходит аутентификацию, так как использует 'dev.user' и 'dev.pwd' для имени пользователя и аутентификации соответственно.

...