13.ConfigMap资源之该用-from-literal还是-from-file

13.ConfigMap资源之该用-from-literal还是-from-file

1.什么是ConfigMap?

ConfigMap(简称CM)允许你把配置文件从image镜像本地中解耦出来,来保持集装箱化应用的便携性。
ConfigMap可以通过监听在配置文件、命令行参数、环境变量等其他配置的架构中,然后在你的pod容器和系统组件运行时,达到配置的加载功能。
同时ConfigMap也建议将那些,可以使得你更好的进行变更和管理配置文件的配置,从pod和系统组件中剥离出来。

ConfigMap存储配置信息是很有用的,由于它是非加密性的配置,我强烈建议大家只保存非敏感的配置信息。

2.应用场景定义

正如上面所说,ConfigMap是非加密性的配置保存,你应该牢记,切勿在ConfigMap中保存敏感信息;
如果你需要保存敏感信息,建议使用Secret。

下一章节讲secret

3.如何创建一个ConfigMap

和其他基础对象、控制器类似,你也可以通过两种方式来申明一个ConfigMap:

1)命令行方式:

kubectl create configmap [NAME] [DATA]:

例如:kubectl create cm filebeat-cfg -n config --from-literal=redis_host="redis.test.com&#
上一篇:AcWing 327 玉米田 题解 (动态规划—DP—状态压缩DP)


下一篇:【C#基础概念】字面量 literal