博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
k8s拾遗 - Secret
阅读量:6855 次
发布时间:2019-06-26

本文共 1616 字,大约阅读时间需要 5 分钟。

有些情况下,出于管理的需要,关键的生产环境的密码等只能运维工程师知道。而不允许告诉开发工程师。Secret能很好的解决这个问题。举个例子,生产环境要用到MySQL

数据库名 用户名 密码
playground root root

编写yaml文件

playground-secret.yaml

apiVersion: v1kind: Secrettype: Opaquemetadata:  name: "playground-secret"  namespace: "playground"data:  mysql-db-name: "cGxheWdyb3VuZA=="         # echo -n "playground" | base64  结果 "cGxheWdyb3VuZA=="  mysql-username: "cm9vdA=="                # echo -n "root"       | base64  结果 "cm9vdA=="  mysql-password: "cm9vdA=="                # echo -n "root"       | base64  结果 "cm9vdA=="复制代码

创建之

kubectl apply -f playground-secret.yaml

使用

apiVersion: v1kind: Podmetadata:  name: playground-pod  namespace: "playground"  labels:    app: "playground"spec:  volumes:  - name: log    hostPath:      path: "/var/log"  containers:  - name: "app"    image: "10.211.55.6:5000/yingzhuo/playground:latest"    imagePullPolicy: Always    env:    - name: MYSQL_DB_NAME      valueFrom:        secretKeyRef:          name: "playground-secret"          key: "mysql-db-name"          optional: false    - name: MYSQL_USERNAME      valueFrom:        secretKeyRef:          name: "playground-secret"          key: "mysql-username"          optional: false    - name: MYSQL_PASSWORD      valueFrom:        secretKeyRef:          name: "playground-secret"          key: "mysql-password"          optional: false    ports:    - containerPort: 8080    volumeMounts:    - name: log      mountPath: "/var/log"  - name: "db"    image: "10.211.55.6:5000/yingzhuo/playground-mysql:latest"    imagePullPolicy: Always    ports:    - containerPort: 3306复制代码

如此这般,就在pod启动时,容器自动被注入了MYSQL_DB_NAME等环境变量。相当方便!

转载地址:http://amiyl.baihongyu.com/

你可能感兴趣的文章
7- OpenCV+TensorFlow 入门人工智能图像处理-彩色反转&边缘检测
查看>>
不同地域的内容偏好性分析
查看>>
JPA @Column 字段命名 默认驼峰转换
查看>>
作者谈《阿里巴巴Java开发手册(规约)》背后的故事
查看>>
缓冲区溢出攻击相关知识
查看>>
Purism 发布 PureBoot:高度安全、完整的 Linux 引导流程
查看>>
poj2891:Strange Way to Express Integers
查看>>
阿里云发布智能语音自学习平台,零基础训练人工智能模型
查看>>
想成为软件架构师,一定要看的经典书单
查看>>
真正理解拉格朗日乘子法和 KKT 条件
查看>>
梓论坛 zibbs 1.0 发布,PHP 轻论坛系统
查看>>
阿里云专访Redisson作者Rui Gu:构建开源企业级Redis客户端之路
查看>>
读书笔记 effective c++ Item 55 让你自己熟悉Boost
查看>>
【小工匠聊Modbus】08-功能代码01H
查看>>
高可靠性、超大规模、极致性能、灵活部署的阿里云Apsara Block Storage,你pick嘛?...
查看>>
Mealy和moore型状态机的主要区别
查看>>
Linux环境下安装mysql并分配用户权限
查看>>
VR视频创作,想说爱你不容易
查看>>
笨办法学 Python · 续 练习 23:三叉搜索树
查看>>
可穿戴设备不能急于戴上“智能”的高帽子
查看>>