zoukankan      html  css  js  c++  java
  • 使用Secret存储数据库密码

    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
  • 相关阅读:
    java 类的关系
    Oracle lock table
    shell 标准输出重定向
    pygame 安装
    进程检查机制
    oracle pivot unpivot
    qt paintEvent
    centos7.5+Ambari2.7.3部署安装
    Linux机器间配置ssh互信
    普通视图和物化视图的区别
  • 原文地址:https://www.cnblogs.com/golinux/p/12055887.html
Copyright © 2011-2022 走看看