我们可以将相同的Configmap用于不同的卷安装吗?

时间:2019-02-11 10:50:33

标签: kubernetes configmap

两个Pod正在运行并且具有不同的卷安装,但是需要在两个正在运行的Pod中使用相同的configmap。

1 个答案:

答案 0 :(得分:2)

当然可以。您可以将同一ConfigMap装入不同的卷。您可以查看configure-pod-configmap

说,您的ConfigMap如下:

apiVersion: v1
kind: ConfigMap
metadata:
  name: special-config
  namespace: default
data:
  SPECIAL_LEVEL: very
  SPECIAL_TYPE: charm

还有两个豆荚:

apiVersion: v1
kind: Pod
metadata:
  name: dapi-test-pod-01
spec:
  containers:
    - name: test-container
      image: busybox
      command: [ "/bin/sh", "-c", "ls /etc/config/" ]
      volumeMounts:
      - name: config-volume
        mountPath: /etc/config
  volumes:
    - name: config-volume
      configMap:
        # Provide the name of the ConfigMap containing the files you want
        # to add to the container
        name: special-config
  restartPolicy: Never
---
apiVersion: v1
kind: Pod
metadata:
  name: dapi-test-pod-02
spec:
  containers:
    - name: test-container
      image: busybox
      command: [ "/bin/sh", "-c", "ls /etc/config/" ]
      volumeMounts:
      - name: config-volume
        mountPath: /etc/config
  volumes:
    - name: config-volume
      configMap:
        # Provide the name of the ConfigMap containing the files you want
        # to add to the container
        name: special-config
  restartPolicy: Never

现在创建上面的ConfigMap和两个Pods之后,查看日志:

# for 1st Pod
$ kubectl logs -f dapi-test-pod-01
SPECIAL_LEVEL
SPECIAL_TYPE

# for 2nd Pod
$ kubectl logs -f dapi-test-pod-02
SPECIAL_LEVEL
SPECIAL_TYPE