目录
Configmap简介
Configmap用于保存配置数据,以键值对形式存储。
configMap 资源提供了向 Pod 注入配置数据的方法。
旨在让镜像和配置文件解耦,以便实现镜像的可移植性和可复用性。
典型的使用场景:
- 填充环境变量的值
- 设置容器内的命令行参数
- 填充卷的配置文件
创建ConfigMap的4种方式:
- 使用字面值创建
- 使用文件创建
- 使用目录创建
- 编写configmap的yaml文件创建
Configmap创建方式
使用字面值创建:
kubectl create configmap my-config --from-literal=key1=config1 --from-literal=key2=config2
kubectl describe cm my-config
使用文件创建:
kubectl create configmap my-config-2 --from-file=/etc/resolv.conf
kubectl describe cm my-config-2
文件在创建的时候可以看到key是文件名
使用目录创建:
cd
mkdir configmap
cd configmap/
mkdir test
cp /etc/resolv.conf /etc/fstab test/
ls test/
kubectl create configmap my-config-3 --from-file=test
kubectl describe cm my-config-3
读取目录里所有文件,文件名就是key,文件内容就是值
编写configmap的yaml文件创建
vim cm.yml
kubectl apply -f cm.yml
kubectl describe cm cm1-config