【发布时间】:2021-10-30 09:28:23
【问题描述】:
我创建了 kubenertes 秘密
echo -n 'myusername' > username.txt
echo -n 'pa55word' > password.txt
kubectl create secret generic esb-database-secret-vol --from-file=username.txt --from-file=password.txt
我将 pod 清单创建为
spec:
containers:
- image: data-api-0.0.1.jar
ports:
- containerPort: 8080
name: esb-data-api
imagePullPolicy: Never
resources: {}
volumeMounts:
- name: esb-secret-vol
mountPath: "/etc/confidential"
readOnly: true
volumes:
- name: esb-secret-vol
secret:
secretName: esb-database-secret-vol
我验证了 pod /etc/confidential 文件夹中现在可以使用机密
这些值如何在 application.properties 中可用,以便我可以获得数据库连接
spring.datasource.url=jdbc:sqlserver://mycompany.com;databaseName=My_DB
# need to read from /etc/confidential/username.txt
spring.datasource.username=??????
# need to read from /etc/confidential/password.txt
spring.datasource.password=??????
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
【问题讨论】:
标签: spring-boot kubernetes spring-cloud kubernetes-secrets