..

k8s 中挂载 configMap

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

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

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

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 文件。