From 38371d43e6563d7b09c099979c0ecfc98f257ed4 Mon Sep 17 00:00:00 2001 From: Rojo Date: Thu, 6 May 2021 18:51:40 +0200 Subject: [PATCH] Added example to use configMapGenerator from .env file --- .../kustomization.md | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/content/en/docs/tasks/manage-kubernetes-objects/kustomization.md b/content/en/docs/tasks/manage-kubernetes-objects/kustomization.md index a41bab6736..2ac0143934 100644 --- a/content/en/docs/tasks/manage-kubernetes-objects/kustomization.md +++ b/content/en/docs/tasks/manage-kubernetes-objects/kustomization.md @@ -86,6 +86,41 @@ metadata: name: example-configmap-1-8mbdf7882g ``` +To generate a ConfigMap from an env file, add an entry to the `envs` list in `configMapGenerator`. Here is an example of generating a ConfigMap with a data item from a `.env` file: + +```shell +# Create a .env file +cat <.env +FOO=Bar +EOF + +cat <./kustomization.yaml +configMapGenerator: +- name: example-configmap-1 + envs: + - .env +EOF +``` + +The generated ConfigMap can be examined with the following command: + +```shell +kubectl kustomize ./ +``` + +The generated ConfigMap is: + +```yaml +apiVersion: v1 +data: + FOO=Bar +kind: ConfigMap +metadata: + name: example-configmap-1-8mbdf7882g +``` + +**Note:** They variables are added as top level keys in the ConfigMap, instead of nested within the name of the file, like the previous example does. + ConfigMaps can also be generated from literal key-value pairs. To generate a ConfigMap from a literal key-value pair, add an entry to the `literals` list in configMapGenerator. Here is an example of generating a ConfigMap with a data item from a key-value pair: ```shell