k8s-configmap-sample
简介
记录了configmap的使用方法。
1、创建configmap
推荐以yaml的方式创建configmap对象
apiVersion: v1
kind: ConfigMap
metadata:
name: sample-configmap
data:
key1: value1
key2: value2
...
keyn: valuen
2、使用configmap
环境变量方式
apiVersion: v1
kind: Pod
metadata:
name: sample-pod
spec:
containers:
- name: test
image: busybox:latest
command: ["sleep", "3600"]
envFrom:
- configMapRef:
name: sample-configmap
文件挂载方式
挂载后,在指定的容器挂载点中将会生成多个文件:每个key为文件名,对应的value是文件里面的内容。如果想要复制配置文件到容器(例如执行一个配置脚本),可以将key设置为文件名,对应的value设置为配置文件的内容。
apiVersion: v1
kind: Pod
metadata:
name: sample-pod
spec:
containers:
- name: test
image: busybox:latest
volumeMounts:
- name: config-volume
mountPath: /tmp/configmap
command: ["sleep", "3600"]
volumes:
- name: config-volume
configMap:
name: sample-configmap