Introducción a Azure Kubernetes Service en Azure Stack HCI
La investigación de las funcionalidades de Kubernetes produce resultados prometedores. Sin embargo, le preocupa que su administración sea demasiado complicada para su equipo, relativamente nuevo en el área de orquestación de contenedores. Debe identificar una manera de minimizar la curva de aprendizaje necesaria para implementar correctamente cargas de trabajo en contenedores para Contoso. Espera que la mejor manera de lograr este objetivo para las implementaciones de Azure Stack HCI sea usar su compatibilidad con AKS.
¿Qué es AKS en Azure Stack HCI?
AKS en Azure Stack HCI es una implementación de Microsoft de AKS, que automatiza la implementación y administración de aplicaciones en contenedores.
Microsoft presentó AKS como un servicio de Azure, pero más adelante extendió su disponibilidad a entornos locales, incluidos sistemas operativos con Windows Server y Azure Stack HCI. Sin embargo, hay algunas diferencias entre la ejecución de AKS en estos dos sistemas operativos:
- En Azure, Microsoft administra el plano de control de cada clúster de AKS. Además, los nodos de administración y de trabajo se ejecutan en máquinas virtuales (VM) de Azure o conjuntos de escalado de máquinas virtuales de Azure.
- En entornos locales, toda la implementación corre por su cuenta. Al usar Azure Stack HCI, los nodos de administración y de trabajo se ejecutan en máquinas virtuales hospedadas por el clúster hiperconvergido.
¿Cuál es la arquitectura de AKS en Azure Stack HCI?
La implementación de AKS en Azure Stack HCI consta de dos tipos de clústeres:
- Un único clúster de administración de AKS. Este clúster actúa como un plano de control dedicado para la administración de clústeres de Kubernetes que se ejecutan en la misma plataforma hiperconvergida. Consta de máquinas virtuales Linux, que hospedan componentes del sistema de Kubernetes, como el servidor de API y los equilibradores de carga. Estas máquinas virtuales dan servicio a las solicitudes procedentes del personal administrativo de Azure Stack HCI que usa interfaces de administración, como Microsoft Azure Arc o Windows Admin Center.
- Uno o varios clústeres de Kubernetes. Estos clústeres constan de nodos de control y de trabajo. Los nodos de control se implementan como máquinas virtuales Linux, con componentes de servidor de API y equilibrador de carga que atienden las solicitudes de los usuarios de Azure Stack HCI, que implementan sus cargas de trabajo en nodos de trabajo basados en Linux o Windows. Los usuarios pueden interactuar directamente con sus respectivos clústeres de Kubernetes mediante herramientas como kubectl o paneles de Kubernetes.
Cada clúster de Kubernetes se ejecuta en su propio conjunto dedicado de máquinas virtuales protegidas por el aislamiento basado en hipervisor, lo que permite compartir de forma segura la misma infraestructura física en escenarios que requieren el aislamiento de la carga de trabajo.
¿Cuáles son las ventajas de AKS en Azure Stack HCI?
AKS simplifica la implementación de clústeres de Kubernetes al proporcionar una capa de abstracción que oculta algunos de los detalles de implementación más difíciles. Usa Windows Admin Center para guiarle por el proceso de instalación del host de AKS que sirve como el clúster de administración. Windows Admin Center también facilita la instalación de clústeres de Kubernetes individuales que contienen nodos de trabajo que hospedan las cargas de trabajo contenedorizadas. El proceso de instalación aprovisiona automáticamente todos los componentes de software pertinentes, incluidas las herramientas de administración como kubectl.
AKS en Azure Stack HCI admite contenedores basados en Linux y Windows. Al crear un clúster de Kubernetes, solo tiene que especificar los tipos de contenedores que piensa ejecutar. La plataforma hiperconvergida instala automáticamente el sistema operativo necesario en los nodos del clúster de Kubernetes.
AKS en Azure Stack HCI ofrece muchas otras ventajas, entre las que se incluyen:
- Implementación simplificada de aplicaciones contenedorizadas en clústeres de Kubernetes que se ejecutan en el clúster de Azure Stack HCI
- Escalado horizontal de recursos de proceso mediante la adición o eliminación de nodos del clústeres de Kubernetes
- Administración simplificada de la configuración de almacenamiento y redes de los recursos en clúster
- Actualizaciones automatizadas de los nodos del clúster a la última versión disponible de Kubernetes. Microsoft administra imágenes de Windows Server y Linux para nodos del clúster y las actualiza mensualmente.
- Integración con una variedad de servicios y características de Azure, como Microsoft Azure Monitor, Azure Policy y control de acceso basado en rol (RBAC). Esta funcionalidad usa Azure Arc para Kubernetes.
- Administración centralizada de los clústeres de Kubernetes basados en Azure Stack HCI y sus cargas de trabajo en Azure Portal. Esta funcionalidad también usa Azure Arc para Kubernetes.
Nota:
La administración basada en Azure Portal complementa las interfaces y herramientas administrativas tradicionales de Kubernetes, como la utilidad de línea de comandos kubectl y los paneles de Kubernetes.
Además, Azure Stack HCI administra la conmutación automática por error de las máquinas virtuales que actúan como nodos del clúster de Kubernetes si hay un error localizado de los componentes físicos subyacentes. Esto complementa la alta disponibilidad integrada en Kubernetes, que reinicia automáticamente los contenedores con errores en la misma máquina virtual o en otra.