文章目录
Configmap配置管理
-
Configmap用于保存配置数据,以键值对形式存储。
-
configMap 资源提供了向 Pod 注入配置数据的方法。
-
旨在让镜像和配置文件解耦,以便实现镜像的可移植性和可复用性。
-
典型的使用场景:
-
填充环境变量的值
-
设置容器内的命令行参数
-
填充卷的配置文件
-
四种创建ConfigMap的方式
使用字面值创建
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 describe cm my-config-2
使用目录创建
kubectl create configmap my-config-3 --from-file=test
目录中的文件名为key,文件内容是value
kubectl describe cm my-config-3
编写configmap的yaml文件创建
vim cm1.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: cm1-config
data:
db_host: "172.25.21.250"
db_port: "3306"
使用configmap
使用configmap设置环境变量
vim pod1.yaml
apiVersion: v1
kind: Pod
metadata:
name: pod1
spec:
containers:
- name: pod1
image: busybox
command: ["/bin/sh", "-c", "env"]