Configurar aplicaciones en AKS

Soluciones de Azure Compute

Florin Angelescu

Azure Cloud Architect

Configurar aplicaciones en AKS

 

Configuración

 

  • La configuración cambia con frecuencia.
  • Cadenas de conexión, feature flags y valores de entorno varían entre:

    • Desarrollo
    • Pruebas
    • Producción
  • Reconstruir imágenes de contenedor es ineficiente y propenso a errores.

Soluciones de Azure Compute

Configurar aplicaciones en AKS

 

Código

 

 

  • Separa el código de la app de la configuración.
  • Permite cambiar el comportamiento sin reimplantar imágenes.
Soluciones de Azure Compute

Variables de entorno

 

Configuración

 

 

Configura apps en Kubernetes:

  • Variables de entorno
Soluciones de Azure Compute

Variables de entorno

 

Configuración

 

 

Configura apps en Kubernetes:

  • Variables de entorno
  • Se inyectan en los contenedores al iniciar los pods
  • Accesibles para la app en ejecución
Soluciones de Azure Compute

Variables de entorno

 

Configuración

 

 

Variables de entorno para:

  • Nombres de entorno
  • Niveles de logging
  • URLs de servicios externos
Soluciones de Azure Compute

ConfigMaps

ConfigMaps

  • Recurso de Kubernetes que guarda configuración no sensible:
    • URLs
    • Feature flags
    • Pequeños archivos de configuración
Soluciones de Azure Compute

ConfigMaps

ConfigMaps

ConfigMap

  • Pares clave-valor
  • Archivos pequeños
Soluciones de Azure Compute

ConfigMaps

ConfigMaps

  • La app puede leer valores como:
    • Variables de entorno
    • Archivos montados en el contenedor
Soluciones de Azure Compute

ConfigMaps

ConfigMaps

Puedes cambiar la configuración sin reconstruir ni volver a desplegar la imagen del contenedor.

Soluciones de Azure Compute

ConfigMaps

 

ConfigMaps

 

 

 

  • Compartidos entre varias apps.
  • Ayudan a mantener la coherencia en sistemas grandes.
Soluciones de Azure Compute

Secrets

 

 

ConfigMaps

 

Secrets

  • Similares a ConfigMaps:

    • Diseñados para datos sensibles
    • Contraseñas
    • Claves de API
    • Cadenas de conexión de base de datos
  • Los Secrets se almacenan con más seguridad en el clúster.

Soluciones de Azure Compute

Secrets

 

 

ConfigMaps

 

  • Referenciados por pods como:

    • Variables de entorno
    • Archivos
  • Los datos sensibles no están:

    • Incrustados en las imágenes
    • Visibles en el código fuente
  • Permiten que las apps accedan a lo necesario de forma segura.

Soluciones de Azure Compute

Actualizar la configuración

 

 

ConfigMaps

 

  • Separar configuración de las imágenes:

    • Actualiza ConfigMaps y Secrets sin tocar el código de la app
  • Kubernetes entrega la configuración actualizada a los pods nuevos automáticamente.

  • Despliegues previsibles.

  • Menos riesgo de errores en producción.
Soluciones de Azure Compute

Resumen

Código

  • Separación clara entre imágenes y configuración.
  • Usa variables de entorno, ConfigMaps y Secrets.
  • Adapta apps entre entornos sin reconstruir imágenes.
Soluciones de Azure Compute

¡Vamos a practicar!

Soluciones de Azure Compute

Preparing Video For Download...