用 k8s 管理机密信息 - 每天5分钟玩转 Docker 容器技术(155)
应用启动过程中可能需要一些敏感信息,比如访问数据库的用户名密码或者秘钥。将这些信息直接保存在容器镜像中显然不妥,Kubernetes 提供的解决方案是 Secret。
Secret 会以密文的方式存储数据,避免了直接在配置文件中保存敏感信息。Secret 会以 Volume 的形式被 mount 到 Pod,容器可通过文件的方式使用 Secret 中的敏感数据;此外,容器也可以环境变量的方式使用这些数据。
Secret 可通过命令行或 YAML 创建。比如希望 Secret 中包含如下信息:
-
用户名
admin
-
密码
123456
创建 Secret
有四种方法创建 Secret:
1. 通过 --from-literal
:
kubectl create secret generic mysecret --from-literal=username=admin --from-literal=password=123456
每个 --from-literal
对应一个信息条目。
2. 通过 --from-file
:
echo -n admin > ./username echo -n 123456 > ./password kubectl create secret generic mysecret --from-file=./username --from-file=./password
每个文件内容对应一个信息条目。
3. 通过 --from-env-file
:
cat << EOF > env.txt username=admin password=123456 EOF kubectl create secret generic mysecret --from-env-file=env.txt
文件 env.txt
中每行 Key=Value 对应一个信息条目。
4. 通过 YAML 配置文件:
文件中的敏感数据必须是通过 base64 编码后的结果。
执行 kubectl apply
创建 Secret:
下一节我们学习如何使用这些创建好的 Secret。
书籍:
1.《每天5分钟玩转Kubernetes》
https://item.jd.com/26225745440.html
2.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html
3.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《Spring Boot 实战开发》 —— 基于 Gradle + Kotlin的企业级应用开发最佳实践
第 I 部分 Spring Boot 框架基础 第1章 Spring Boot 简介 第2章 快速开始 HelloWorld 第3章 深入理解Spring Boot 自动配置 第 II 部分Spring Boot 项目综合实战 第4章 Spring Boot 集成 MyBatis数据库层开发 第5章 Spring Boot 集成 JPA数据库层开发 第6章 Spring Boot Gradle插件应用开发 第7章 使用 Spring MVC开发 Web 应用 第8章 Spring Boot 自定义 Web MVC配置 第9章 Spring Boot 中的AOP 编程 第10章 Spring Boot 集成Spring Security 安全开发 第11章 Spring Boot 集成React.js开发前后端分离项目 第12章 任务调度与邮件服务开发 第13章 Spring Boot 集成 WebFlux 开发 Reactive Web 应用 第14章 Spring Boot 缓存 第15章 使用Spring Session 集成 Redis 实现Session共享 第16章 使用 Z...
- 下一篇
为什么像新东方、中石油这样大企业的文件管理都选择「够快云库」?
大型企业的文件管理,是令企业网盘乃至整个SaaS行业都头疼的难题。其中原因,是由大型企业本身的特点与协作方式所决定的。 大型企业规模大,员工人数众多。像新东方、中石油这种体量的公司,员工规模都在几万甚至十几万人次,大量的员工数量,必然产生大量的文件存放与分发需求,对文档管理软件的稳定与易用性就提出了更高的要求。其次,大型企业组织架构复杂,公司部门层级众多,不同层级的员工之间如何在明晰权限划分的条件下进行文件交互,而不涉及到敏感文件的泄密,是一个技巧性很高的文档管理难题。第三,大型企业在文档管理的安全性方面,有着比中小型企业更高的关注度。同时,由于庞大的体量,公司如果自行承担建设数据存储服务器的工作,势必带来难以想象的高成本。 这一系列的原因,导致中大型企业在内部文件管理上,始终处于缓慢的改良过程中。大型软件的部署较麻烦,员工学习成本高,需要软件实施方面具备一定的轻量化。中石油与新东方,分别是能源与教育行业全国数一数二的龙头公司。他们不约而同的选择够快云库作为企业文档存储管理软件,笔者认为原因无外乎这几方面。 第一,品牌匹配度。像新东方、中石油这样的行业领头羊,所选择的文档管理软件,也必...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Hadoop3单机部署,实现最简伪集群
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境