ConfigMap是Kubernetes 在1.2版本中引入的功能,这篇文章围绕者ConfigMap的4种常用的方式创建方法进行介绍,并将关联的查询和修改删除等操作进行说明。
为什么使用ConfigMap
这里使用一张来源与网络的图来说明ConfigMap常见的使用场景之一:
在Kubernetes 引入ConfigMap时的说明种提到是为了进行“动态配置管理”,上述图示很好地进行了说明,比如名为my-config的配置内容,在开发、测试和生产有不同的配置,通过ConfigMap即可对配置进行动态管理,根据需要进行关联,在实际的使用种更加灵活。
创建ConfigMap的方式
常见的创建方式有如下4种:
- 使用--from-literal选项在命令行中直接创建
- 使用--from-file选项指定配置文件创建
- 使用--from-file选项指定目录进行创建
- 使用-f选项指定标准的ConfigMap的yaml文件进行创建
环境准备
本文使用Kubernetes 1.17,可参看下文进行快速环境搭建:
查询ConfigMap的方法
- 查询缺省的default命名空间的ConfigMap信息
执行命令:kubectl get configmap
或者
执行命令:kubectl get cm
- 查询指定命令空间的ConfigMap信息
执行命令:kubectl get configmap -n 命名空间名称
- 查询所有命令空间的ConfigMap信息
执行命令:kubectl get configmap -A
或者
执行命令:kubectl get cm -A
事前确认
[root@host131 config]# kubectl get configmap
No resources found in default namespace.
[root@host131 config]#
创建方式1: 使用from-literal选项
执行命令:kubectl create configmap ConfigMap名称 --from-literal=key1=value1 --from-literal=key2=value2 …
执行示例:
设定项目 | 设定值 |
---|---|
user.name | liumiao |
user.id | 1001 |
[root@host131