Difficulty: intermedio
Estimated Time: 15 minutos

En este ejercicio crearemos varios ConfigMaps y Secrets y veremos sus particularidades.

Christian Axel Schmidt Dick aka Mr. Kubernetes [email protected]

Enhorabuena, has completado el ejercicio!

Secrets y ConfigMaps

Step 1 of 2

1. Crear un configmap y un pod que acceda a él

Con el editor de texto o directamente desde el terminal, creamos un archivo de texto:

echo "All you need is Love!" > slogan.txt

y un archivo configmap.yaml con ese archivo de texto:

kubectl create configmap orange --from-file=slogan.txt

Comprobamos lo que hemos creado

kubectl describe configmap orange

Name:           orange
Namespace:      default
Labels:         <none>
Annotations:    <none>

Data
====
slogan.txt:
----
All you need is Love!

Events: <none>

Ya podemos crear un pod1.yaml con el siguiente contenido:

apiVersion: v1
kind: Pod
metadata:
  name: myapp-pod
  labels:
    app: myapp
spec:
  containers:
    - name: myapp-container
      image: busybox
      command: ['sh', '-c', 'echo I am ready && sleep 3600']
      env:
        # Define the environment variable
        - name: ORANGE
          valueFrom:
            configMapKeyRef:
              name: orange
              key: slogan.txt

desplegamos el pod que acabamos de crear:

kubectl create -f pod1.yaml

y comprobamos que la variable de entorno creada a partir del configmap existe en el pod

kubectl exec -it myapp-pod env | grep ORANGE

ORANGE=All you need is Love!

Ya podemos eliminar el pod:

kubectl delete -f pod1.yaml