configmap

Creating non-confidential key-value pair data in clusters

A ConfigMap is an API object used to store non-confidential data in key-value pairs. Pods can consume ConfigMaps as environment variables, command-line arguments, or as configuration files in a volume.

A ConfigMap allows you to decouple environment-specific configuration from your container images, so that your applications are easily portable.

Command using File

kubectl create configmap my-config --from-file=path/to/bar

Example

Input File

# application.properties
FOO=Bar

Command

kubectl create configmap my-config --from-file=application.properties

Output

$ kubectl get configmap

NAME        DATA   AGE
my-config   1      21s

Command using Literal

kubectl create configmap my-config --from-literal=key1=config1 --from-literal=key2=config2

Example

Command

kubectl create configmap my-config --from-literal=FOO=Bar

Output

$ kubectl get configmap

NAME        DATA   AGE
my-config   1      21s

Command using env file

kubectl create configmap my-config --from-env-file=path/to/bar.env

Example

Input File

# tracing.env
ENABLE_TRACING=true
SAMPLER_TYPE=probabilistic
SAMPLER_PARAMETERS=0.1

Command

kubectl create configmap my-config --from-file=tracing.env

Output

$ kubectl get configmap

NAME        DATA   AGE
my-config   1      21s


Last modified September 23, 2020: docs update (b46eb86)