Expansión instantánea de AKS con ACI

Container Instances
Container Registry
Kubernetes Service

Idea de solución

Si desea que ampliemos este artículo con más información, detalles de la implementación, guía de precios o ejemplos de código, háganoslo saber en GitHub Feedback (Comentarios de GitHub).

Use el nodo virtual de AKS para aprovisionar pods, dentro de ACI, que se inician en segundos. Esto permite que AKS se ejecute con una capacidad suficiente para una carga de trabajo media. A medida que se agote la capacidad de su clúster de AKS, escale horizontalmente los pods adicionales en ACI sin necesidad de administrar ningún servidor adicional.

Architecture

Diagrama de la arquitectura Descargue un SVG de esta arquitectura.

Flujo de datos

  1. El usuario registra un contenedor en Azure Container Registry.
  2. Las imágenes de contenedor se extraen de Azure Container Registry.
  3. Un nodo virtual de AKS, una implementación de Virtual Kubelet, aprovisiona pods dentro de ACI desde AKS, cuando el tráfico llega en picos.
  4. Los contenedores de AKS y ACI escriben en un almacén de datos compartido.

Componentes

  • Azure Kubernetes Service ofrece clústeres de Kubernetes totalmente administrados para la implementación, el escalado y la administración de aplicaciones en contenedores.
  • Azure Container Registry es un servicio privado administrado del registro de Docker en Azure. Utilice Container Registry para almacenar imágenes de Docker privadas, que se implementan en el clúster.
  • Azure Container Instances ofrece la forma más rápida y sencilla de ejecutar un contenedor en Azure, sin tener que administrar ninguna máquina virtual y sin necesidad de adoptar un servicio de nivel superior. Azure Kubernetes Service (AKS) puede usar Virtual Kubelet para aprovisionar pods dentro de Azure Container Instances (ACI) que se inician en segundos. Esto permite que AKS se ejecute con una capacidad suficiente para una carga de trabajo media. A medida que se agote la capacidad de su clúster de AKS, escale horizontalmente los pods adicionales en ACI sin necesidad de administrar ningún servidor adicional.
  • Azure SQL Database es un servicio de base de datos relacional inteligente y totalmente administrado creado para la nube. Con SQL Database, puede crear una capa de almacenamiento de datos de gran rendimiento y disponibilidad para las modernas aplicaciones en la nube.

Pasos siguientes

Si necesita repasar conocimientos sobre Kubernetes, consulte Taller de Azure Kubernetes Service para implementar una aplicación de varios contenedores en Kubernetes en Azure Kubernetes Service (AKS).