Compartir a través de


Diseño y operaciones de clústeres

En este artículo se describe la configuración del clúster y el diseño de red. Aprenda a mejorar la escalabilidad mediante la automatización del aprovisionamiento de infraestructuras. El aprovisionamiento es el proceso de configuración de la infraestructura de TI que desea. El aprovisionamiento automatizado de infraestructura admite una instalación remota y configura entornos virtuales. También le ayuda a mantener la alta disponibilidad planeando la continuidad empresarial y la recuperación ante desastres.

Planear, entrenar y probar

A medida que empiece, la lista de comprobación y los recursos de Kubernetes siguientes le ayudarán a planear el diseño del clúster. Al final de esta sección, podrá responder a estas preguntas:

  • ¿Ha identificado los requisitos de diseño de red para el clúster?
  • ¿Tiene servicios con distintos requisitos? ¿Cuántos grupos de nodos va a usar?

Lista de verificación:

  • Identifique las consideraciones de diseño de red. Comprenda las consideraciones de diseño de red de clúster, compare los modelos de red y elija el complemento de red de Kubernetes que se adapte a sus necesidades. Para la red de la Interfaz de Redes de Contenedores (CNI) de Azure, tenga en cuenta el número de direcciones IP necesarias como un múltiplo del número máximo de pods por nodo (valor predeterminado de 30) y el número de nodos. Agregue un nodo necesario durante la actualización. Al elegir los servicios del equilibrador de carga, considere la posibilidad de usar un controlador de entrada cuando haya demasiados servicios para reducir el número de puntos de conexión expuestos. Para Azure CNI, el CIDR del servicio debe ser único en toda la red virtual y en todas las redes virtuales conectadas para garantizar el enrutamiento adecuado.

    Para más información, consulte:

  • Cree varios grupos de nodos. Para admitir aplicaciones que tienen diferentes demandas de proceso o almacenamiento, puede configurar opcionalmente el clúster con varios grupos de nodos. Por ejemplo, use más grupos de nodos para proporcionar GPU para aplicaciones de proceso intensivo o acceso al almacenamiento SSD de alto rendimiento. Para más información, consulte Creación y administración de varios grupos de nodos para un clúster en Azure Kubernetes Service.

  • Decida los requisitos de disponibilidad. Un mínimo de dos pods detrás de Azure Kubernetes Service garantiza una alta disponibilidad de la aplicación si hay errores de pod o reinicios. Use tres o más pods para controlar la carga durante los errores y reinicios de los pods. Para la configuración de clústeres, se requiere un mínimo de dos nodos en un conjunto de disponibilidad o conjunto de escalado de máquinas virtuales para cumplir el Acuerdo de Nivel de Servicio del 99,95 %. Use al menos tres pods para garantizar la programación de pods durante los errores y reinicios del nodo.

    Para proporcionar un mayor nivel de disponibilidad a las aplicaciones, los clústeres se pueden distribuir entre Availability Zones. Estas zonas son centros de datos físicamente independientes dentro de una región determinada. Cuando los componentes del clúster se distribuyen entre varias zonas, el clúster puede tolerar un error en una de las zonas. Las aplicaciones y las operaciones de administración siguen estando disponibles incluso si un centro de datos completo experimenta una interrupción. Para más información, consulte Creación de un clúster de Azure Kubernetes Service (AKS) que usa Availability Zones.

Pase a producción y aplique las mejores prácticas de infraestructura

A medida que prepare la aplicación para producción, implemente un conjunto mínimo de procedimientos recomendados. Use esta lista de comprobación en esta fase. Al final de esta sección, podrá responder a estas preguntas:

  • ¿Puede volver a implementar con confianza la infraestructura del clúster?
  • ¿Ha aplicado cuotas de recursos?

Lista de verificación:

  • Automatización del aprovisionamiento de clústeres. Con la infraestructura como código, puede automatizar el aprovisionamiento de infraestructura para proporcionar más resistencia durante los desastres y obtener agilidad para volver a implementar rápidamente la infraestructura según sea necesario. Para más información, consulte Creación de un clúster de Kubernetes con Azure Kubernetes Service mediante Terraform.

  • Planee la disponibilidad mediante presupuestos de interrupciones del pod. Para mantener la disponibilidad de las aplicaciones, defina los presupuestos de interrupciones de pod (PDB) para asegurarse de que hay un número mínimo de pods disponibles en el clúster durante errores de hardware o actualizaciones del clúster. Para más información, consulte Planeación de disponibilidad mediante presupuestos de interrupciones de pods.

  • Aplicar cuotas de recursos en espacios de nombres. Planee y aplique cuotas de recursos en el nivel de espacio de nombres. Las cuotas se pueden establecer en recursos de proceso, recursos de almacenamiento y recuento de objetos. Para más información, consulte Aplicación de cuotas de recursos.

Optimización y escalado

Una vez que la aplicación está en producción, ¿cómo puede optimizar el flujo de trabajo y preparar la aplicación y el equipo para escalar? Use la lista de comprobación de optimización y escalado para prepararse. Al final de esta sección, podrá responder a estas preguntas:

  • ¿Tiene un plan para la continuidad empresarial y la recuperación ante desastres?
  • ¿Se puede escalar el clúster para satisfacer las demandas de la aplicación?
  • ¿Puede supervisar el estado del clúster y la aplicación y recibir alertas?

Lista de verificación: