No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Curso de Kubernetes

Curso de Kubernetes

Marcos Lilljedahl

Marcos Lilljedahl

Gestionando la configuraci贸n aplicativas utilizando Config Maps

25/33
Recursos

Tenemos diferentes formas de configurar nuestras aplicaciones:

  • Argumentos por l铆nea de comandos
  • Variables de entorno (env map en el spec)
  • Archivos de configuraci贸n (config maps)
    鈥 Guardan tanto archivo como valores clave/valor

Aportes 11

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Un configmap es un objeto de la API utilizado para almacenar datos no confidenciales en el formato clave-valor.
Un ConfigMap te permite desacoplar la configuraci贸n de un entorno espec铆fico de una imagen de contenedor, as铆 las aplicaciones son f谩cilmente portables.

#create configmaps
kubectl create configmap haproxy --from-file=haproxy.cfg
#see configmaps
kubectl get configmap haproxy -o yaml | less
kubectl apply -f haproxy.yaml
kubectl create configmap registry --from-literal=http.addr=0.0.0.0:80
vi registry.yaml
kubectl apply -f  registry.yaml

Hay cuatro maneras diferentes de usar un ConfigMap para configurar un contenedor dentro de un Pod:

  1. Argumento en la linea de comandos como entrypoint de un contenedor
  2. Variable de enorno de un contenedor
  3. Como fichero en un volumen de solo lectura, para que lo lea la aplicaci贸n
  4. Escribir el c贸digo para ejecutar dentro de un Pod que utiliza la API para leer el ConfigMap

Si quer茅is actualizar el configmap para hacer alg煤n cambio en la configuraci贸n, lo pod茅is hacer con la orden:

kubectl edit configmap haproxy

DownwardAPI: a Pod can use a DownwardAPIVolumeFile to expose information about itself to Containers running in the Pod. A DownwardAPIVolumeFile can expose Pod fields and Container fields
.
En esta documentaci贸n se explica m谩s sobre el DownwardAPI y otro tipo de ejemplos:
https://kubernetes.io/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/

no me quedo claro, tienes alg煤n enlaces en donde profundice el tema?

si queremos ver que los configmap guardaron nuestro archivos y varbiles de entorno dentro de los pod. ingresamos a cada pod

kubectl exec -it  pod/haproxy bash
cd /usr/local/etc/haproxy/
cat  haproxy.cfg

y la variable de entorno dentro del pod registry

kubectl exec -it registry sh
env | grep REGISTRY_HTTP

Muestra
REGISTRY_HTTP_ADDR=0.0.0.0:80

En mi caso el pod registry no me permiti贸 ingresar con bash, me sal铆a **error 126 **como si no encontrara el **bash **para poder ejecutarlo.

Listo se entendio mejor

Visualizar la configuraci贸n de ConfigMap como un fichero .yaml

Muy potente CONFIG MAPS

k create configmap haproxy --from-file=haproxy.cfg
kg configmaps haproxy -o yaml
k apply -f haproxy.yaml
kgp haproxy -o wide

k apply -f registry.yaml
curl http://192.168.172.175:5000
curl http://192.168.172.175/v2/_catalog

entendido 馃槂