Información general sobre la orquestación de contenedores de Windows
Se aplica a: Windows Server 2022, Windows Server 2019, Windows Server 2016
Debido a su tamaño pequeño y su orientación a aplicación, los contenedores son ideales para entornos de entrega ágiles y arquitecturas basadas en microservicios. Sin embargo, en un entorno que usa contenedores y microservicios, se puede tener que hacer seguimiento de cientos o miles de componentes. Es posible que pueda administrar manualmente unas docenas de máquinas virtuales o servidores físicos, pero no existe forma de administrar correctamente un entorno de contenedores de escala de producción sin automatización. Esta tarea debe realizarla el orquestador, que es un proceso que automatiza y administra un gran número de contenedores y cómo interactúan entre sí.
Los orquestadores llevan a cabo las tareas siguientes:
- Programación: Cuando se proporciona una imagen de contenedor y una solicitud de recursos, el orquestador busca una máquina adecuada en la que ejecutar el contenedor.
- Afinidad/antiafinidad: Especifica si en un conjunto de contenedores deben ejecutarse cerca los unos de los otros para mejorar el rendimiento o alejados para ofrecer disponibilidad.
- Supervisión de estado: se buscan errores en el contenedor y se reprograman automáticamente.
- Conmutación por error: Se realiza un seguimiento de lo que se ejecuta en cada máquina y se vuelven a programar contenedores de máquinas con errores a nodos en buen estado.
- Escalado: Se agregan o quitan instancias de contenedor para que coincidan con la demanda, ya sea de forma manual o automática.
- Redes: Se proporciona una red superpuesta que coordina contenedores para que se comuniquen a través de equipos host.
- Detección de servicios: se habilitan contenedores para que puedan localizarse entre sí automáticamente, incluso cuando se muevan entre equipos host y cambien las direcciones IP.
- Actualizaciones de aplicación coordinadas: se administran las actualizaciones del contenedor para evitar tiempos de inactividad de la aplicación y permitir la reversión si algo va mal.
Tipos de orquestador
Azure ofrece los siguientes orquestadores de contenedores:
Azure Kubernetes Service (AKS) hace que sea fácil crear, configurar y administrar un clúster de máquinas virtuales preconfiguradas para ejecutar aplicaciones en contenedores. Esto te permite usar tus aptitudes y recurrir a la experiencia de la comunidad, un grupo grande y en continuo crecimiento, para implementar y administrar aplicaciones basadas en contenedores en Microsoft Azure. Al usar AKS, puedes aprovechar las características de nivel empresarial de Azure, al mismo tiempo que mantienes la portabilidad de la aplicación a través de Kubernetes y el formato de imagen de Docker.
AKS en Azure Stack HCl es una implementación local del popular orquestador de AKS, que automatiza la ejecución de aplicaciones en contenedores a escala. Azure Kubernetes Service se encuentra disponible con carácter general en Azure Stack HCI y en Windows Server 2019 Datacenter, lo que hace que se tarde menos en empezar a hospedar contenedores de Linux y Windows en un centro de recursos.
Azure Service Fabric es una plataforma de sistemas distribuidos que facilita el proceso de empaquetar, implementar y administrar microservicios y contenedores escalables y de confianza. Service Fabric aborda los desafíos importantes del desarrollo y la administración de aplicaciones nativas en la nube. Los desarrolladores y administradores pueden evitar problemas complejos de infraestructura y centrarse en su lugar en las cargas de trabajo más exigentes y críticas que son escalables, confiables y fáciles de administrar. Service Fabric representa la plataforma de próxima generación para crear y administrar estas aplicaciones de clase empresarial, escala de nube y nivel 1 que se ejecutan en contenedores.