博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用 k8s 管理机密信息 - 每天5分钟玩转 Docker 容器技术(155)
阅读量:4652 次
发布时间:2019-06-09

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

应用启动过程中可能需要一些敏感信息,比如访问数据库的用户名密码或者秘钥。将这些信息直接保存在容器镜像中显然不妥,Kubernetes 提供的解决方案是 Secret。

Secret 会以密文的方式存储数据,避免了直接在配置文件中保存敏感信息。Secret 会以 Volume 的形式被 mount 到 Pod,容器可通过文件的方式使用 Secret 中的敏感数据;此外,容器也可以环境变量的方式使用这些数据。

Secret 可通过命令行或 YAML 创建。比如希望 Secret 中包含如下信息:

  1. 用户名 admin

  2. 密码 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 > ./usernameecho -n 123456 > ./passwordkubectl create secret generic mysecret --from-file=./username --from-file=./password

每个文件内容对应一个信息条目。

3. 通过 --from-env-file

cat << EOF > env.txtusername=adminpassword=123456EOFkubectl create secret generic mysecret --from-env-file=env.txt

文件 env.txt 中每行 Key=Value 对应一个信息条目。

4. 通过 YAML 配置文件:

文件中的敏感数据必须是通过 base64 编码后的结果。

执行 kubectl apply 创建 Secret:

下一节我们学习如何使用这些创建好的 Secret。

书籍:

1.《每天5分钟玩转Kubernetes》

2.《每天5分钟玩转Docker容器技术》

3.《每天5分钟玩转OpenStack》

转载于:https://www.cnblogs.com/CloudMan6/p/8848295.html

你可能感兴趣的文章
多线程之生产消费模型,多线程知识
查看>>
HTML(DOM)与JavaScript嵌套数组之间相互转换
查看>>
Linux--CentOS7使用firewalld打开关闭防火墙与端口
查看>>
BUAA_OO_UML第四单元总结
查看>>
KM算法【带权二分图完美匹配】
查看>>
理解类型转换 1
查看>>
P2070 刷墙
查看>>
Oracle触发器详解
查看>>
基于Spark ML的Titanic Challenge (Top 6%)
查看>>
[Data]FHQ treap
查看>>
android 通话
查看>>
Python中结巴分词使用手记
查看>>
史上最全然oophper php文件上传之文件类型相应表,ie,火狐各一份。
查看>>
让UIView窄斜
查看>>
Unity手游之路&lt;七&gt;角色控制器
查看>>
DHot.exe 热点新闻
查看>>
【iOS】使用SQLite与FMDB
查看>>
基数排序---Java实现+C++实现
查看>>
一步一步写算法(之洗牌算法)
查看>>
tomcat配置文件server.xml具体解释
查看>>