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

相关文章:

  • 2021-07-22
  • 2022-02-03
  • 2022-02-26
  • 2022-12-23
  • 2022-02-09
  • 2022-01-20
  • 2021-11-14
  • 2022-12-23
猜你喜欢
  • 2021-06-12
  • 2022-12-23
  • 2022-12-23
  • 2021-07-24
  • 2022-12-23
  • 2022-12-23
  • 2021-12-28
相关资源
相似解决方案