How to add ConfigMap data to a Volume in a Pod

0 votes

Hi Guys,

I have created a ConfigMap. I want to add the data of ConfigMap to my Container. How can I do that?

Aug 31, 2020 in Kubernetes by akhtar
• 38,260 points
1,734 views

1 answer to this question.

0 votes

Hi@akhtar,

When you create a ConfigMap using --from-file, the filename becomes a key stored in the data section of the ConfigMap. The file contents become the key's value. Now to add the ConfigMap name under the volumes section of the Pod specification. This adds the ConfigMap data to the directory specified as volumeMounts.mountPath. The command section lists directory files with names that match the keys in ConfigMap. You can also see the below example.

apiVersion: v1
kind: Pod
metadata:
  name: dapi-test-pod
spec:
  containers:
    - name: test-container
      image: k8s.gcr.io/busybox
      command: [ "/bin/sh", "-c", "ls /etc/config/" ]
      volumeMounts:
      - name: config-volume
        mountPath: /etc/config
  volumes:
    - name: config-volume
      configMap:
        name: special-config
  restartPolicy: Never
answered Aug 31, 2020 by MD
• 95,460 points

Related Questions In Kubernetes

+1 vote
1 answer

How to use a Volume to communicate between two Containers running in the same Kubernetes-Pod?

Create a Pod that runs two Containers Create a ...READ MORE

answered Jul 23, 2019 in Kubernetes by Sirajul
• 59,190 points
3,093 views
0 votes
0 answers