Я пытаюсь применить весеннее облако 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'
для имени пользователя и аутентификации соответственно.