ConfigMap配置管理
• Configmap
用于保存配置数据,以键值对形式存储。
• configMap
资源提供了向
Pod
注入配置数据的方法。
•
旨在让镜像和配置文件解耦,以便实现镜像的可移植性和可复用性。
•
典型的使用场景:
•
填充环境变量的值
•
设置容器内的命令行参数
•
填充卷的配置文件
configMap配置管理
•
创建
ConfigMap
的方式有
4
种:
•
使用字面值创建
•
使用文件创建
•
使用目录创建
•
编写
configmap
的
yaml
文件创建
•
使用字面值创建
• $ kubectl create configmap my-config --from-literal=key1=config1 --from
literal=key2=config2
•
使用文件创建
• $ kubectl create configmap my-config-2 --from-file=/etc/resolv.conf
• key
的名称是文件名称,
value
的值是这个文件的内容
•
使用目录创建
• $ kubectl create configmap my-config-3 --from-file=test
•
目录中的文件名为
key
,文件内容是
value
•
编写
configmap
的
yaml
文件
• $ vim cm1.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: cm1-config
data:
db_host: "172.25.0.250"
db_port: "3306"
• $ kubectl create -f cm1.yaml