k8s 中挂载 configMap

使用命令行从文件创建 configMap, 比如,我们的配置文件名字是 config.yaml , 那么我们可以创建 configMap :

1
kubectl create configmap myconfig --from-file=config.yaml

可以在 pod 的 yaml 文件中指定挂载这个文件到某个目录:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
apiVersion: v1
kind: Pod
metadata:
name: myapp
labels:
name: myapp
spec:
containers:
- name: myapp
image: <image>
volumeMounts:
- name: config
mountPath: /etc/config
subPath: config
volumes:
- name: config
configMap:
name: myconfig

以上将 config.yaml 文件挂载到了 myapp 容器的 /et/config 文件。