八 存储之ConfigMap
1、描述信息
ConfigMap 功能在 Kubernetes1.2 版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。ConfigMap API 给我们提供了向容器中注入配置信息的机制,ConfigMap 可以被用来保存单个属性,也可以用来保存整个配置文件或者 JSON 二进制大对象。
(1)目录创建configmap
game-config :configmap的名称 --from-file:指定一个目录,目录下的所有内容都会被创建出来。以键值对的形式 —from-file指定在目录下的所有文件都会被用在 ConfigMap 里面创建一个键值对,键的名字就是文件名,值就是文件的内容 |
kubectl get cm 查看configmap文件 kubectl get cm game-config -o yaml 查看详细信息 kubectl describe cm kubectl describe configmap game-config |
(2)使用文件创建configmap
只要指定为一个文件就可以从单个文件中创建 ConfigMap
--from-file这个参数可以使用多次,你可以使用两次分别指定上个实例中的那两个配置文件,效果就跟指定整个目录是一样的
(3)使用字面值创建configmap
使用文字值创建,利--from-literal参数传递配置信息,该参数可以使用多次,格式如下
2、Pod中使用configmap
1.使用configmap代替配置文件
然后过滤Pod的日志
通过数据卷插件使用configmap
3、configmap热更新
修改 ConfigMap
kubectl edit configmap log-config
等会在查看