首页 > 数据库技术 > 详细

使用Secret存储数据库密码

时间:2019-12-17 18:30:24      阅读:158      评论:0      收藏:0      [点我收藏+]

1.使用base64加密用户名和密码

[root@node2 ~]# echo -n "admin"|base64
YWRtaW4=
[root@node2 ~]# echo -n "Admin123"|base64
QWRtaW4xMjM=
[root@node2 ~]#

2.编写secret文件

[root@node2 ~]# cat db-secret.yaml
apiVersion: apps/v1
kind: Secret
metadata:
name: db-production
type: Opaque
data:
username: YWRtaW4=
password: QWRtaW4xMjM=
[root@node2 ~]# kubectl apply -f db-secret.yaml

3.在deploy应用中使用secret
将secret导出到环境变量中

[root@node2 ~]# cat wordpress-deploy.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: wordpress-deployment
spec:
replicas: 2
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: wordpress
visualize: "true"
spec:
containers:
- name: "wordpress"
image: "wordpress"
ports:
- containerPort: 80
env:
- name: WORDPRESS_DB_USER
valueFrom:
secretKeyRef:
name: db-production
key: username
- name: WORDPRESS_DB_PASSWORD
valueFrom:
secretKeyRef:
name: db-production
key: password
[root@node2 ~]# kubectl apply -f wordpress-deploy.yaml

使用Secret存储数据库密码

原文:https://www.cnblogs.com/golinux/p/12055887.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!