Implementar aplicaciones en AKS

Soluciones de Azure Compute

Florin Angelescu

Azure Cloud Architect

Implementar aplicaciones

Denegar despliegue

Permitir despliegue

  • No despliegas contenedores directamente.
  • Describes el estado deseado de tu aplicación.
  • Kubernetes hace el resto.
Soluciones de Azure Compute

Implementar aplicaciones

 

Despliegue

 

  • En el manifiesto defines:

    • Cuántas instancias
    • Qué imagen usar
    • Cómo deben comportarse
  • Kubernetes mantiene la realidad alineada con esa definición.

Soluciones de Azure Compute

De imagen a pods

 

Despliegue

 

 

  • Las apps para AKS se empaquetan como imágenes de contenedor.
  • Normalmente en Azure Container Registry.
Soluciones de Azure Compute

De imagen a pods

Despliegue

Despliegue

  • AKS extrae la imagen indicada.
  • Programa pods en nodos disponibles del clúster.
Soluciones de Azure Compute

De imagen a pods

 

Despliegue

 

  • Pod = una instancia en ejecución de tu aplicación.

  • Se definen varias réplicas:

    • Kubernetes crea varios pods
    • Posiblemente en nodos distintos
    • Mejora disponibilidad y resiliencia
Soluciones de Azure Compute

Deployments y réplicas

 

Despliegue

 

  • El deployment de Kubernetes gestiona los pods en el tiempo.
  • Asegura el número correcto de réplicas.
  • Sustituye pods automáticamente si fallan.
Soluciones de Azure Compute

Deployments y réplicas

 

Despliegue

 

  • Un pod se cae o un nodo deja de estar disponible.
  • Kubernetes detecta el problema.
  • Recrea el pod en otro lugar del clúster.
Soluciones de Azure Compute

Exponer aplicaciones

Réplicas

  • Los pods son internos al clúster y pueden cambiar.
  • Para hacer las apps accesibles, Kubernetes usa servicios.
  • Un servicio da un endpoint estable que envía tráfico a pods sanos.
Soluciones de Azure Compute

Exponer aplicaciones

Réplicas

  • Servicios internos:
    • Solo comunicación dentro del clúster
Soluciones de Azure Compute

Exponer aplicaciones

Réplicas

  • Servicios con balanceo (externos):
    • Exponen apps al exterior
    • Usando infraestructura de Azure
Soluciones de Azure Compute

Verificar el estado de la app

 

Réplicas

 

  • Kubernetes da estado para:

    • Deployments
    • Pods
    • Servicios
  • Ayuda a confirmar:

    • Workloads están sanos
    • O aún iniciando
Soluciones de Azure Compute

Resumen

Kubernetes

Implementar en AKS va de declarar la intención, no de gestionar contenedores a mano.

Defines qué debe ejecutarse y Kubernetes se encarga del cómo: planifica pods, reinicia fallos y enruta tráfico.

Soluciones de Azure Compute

¡Vamos a practicar!

Soluciones de Azure Compute

Preparing Video For Download...