当前位置:  首页>> 技术小册>> Kubernets合辑7-存储

在容器模式下,配置文件管理方式有以下几类:
● 将配置文件固化到image中,这种对基本固定不变的配置是管用的,如Nginx的nginx.conf配置
● 通过自定义参数来实现,如Pod中args参数,这种仅用来传递一些简单参数
● 通过环境变量来传递参数,这种需要程序本身能处理环境变量,如entrypoint的shell脚本
● 通过外挂配置文件,如将整个配置文件目录在Pod启动中以volume方式挂载到容器中
● 使用ConfigMap/Secret对象来实现管理

ConfigMap是k8s中存储pod应用存储非加密配置的方式,相当于自动部署系统中的配置中心,是一种k8s核心资源。Config Map是以key/value方式存储数据。在Pod运行实践中,配置信息一般考虑通过三种方式注入容器内部:
● 对于简单字符串且很少更新的配置,通过环境变量注入,如MySQL地址、日志级别等
● 对于复杂配置且更新频率不高的配置,通过ConfigMap挂载,如配置文件
● 对于可能频繁更新的配置,推荐使用配置中心来实现,通过配置中心动态修改并下发配置
● 需要注意:使用 ConfigMap 作为 subPath 卷挂载的容器将不会收到 ConfigMap 的更新


该分类下的相关小册推荐: