Planeamiento de redes de aplicaciones para Azure Kubernetes Service (AKS)

En este artículo, aprenderá las opciones de red de aplicaciones para Azure Kubernetes Service (AKS). En primer lugar, planteamos una pregunta para ayudar a guiar su planificación y, a continuación, proporcionar opciones, recomendaciones y procedimientos recomendados.

¿Cómo desea acceder a las aplicaciones?

Las redes de aplicaciones controlan cómo se exponen las aplicaciones que se ejecutan en los pods de Kubernetes a los clientes desde fuera del clúster.

Opciones de redes de aplicaciones

Al configurar las redes de aplicaciones, puede elegir entre un servicio load Balancer con equilibrio de carga de nivel 4 o controladores de entrada con equilibrio de carga de capa 7:

Opción de red de aplicaciones Características y funcionalidades
Servicio de Balanceador de Carga • Usa un servicio de Kubernetes LoadBalancer para exponer directamente una aplicación en una dirección IP pública o privada.
• Admite varios puertos y cualquier tráfico TCP o UDP.
• Requiere al menos un par IP:port único por aplicación.
Controladores de entrada • Expone una aplicación detrás de un proxy inverso de capa 7.
• Solo se puede usar para el tráfico similar a HTTP (HTTP, HTTPS, gRPC).
• Puede compartir una única dirección IP pública y puertos para todas las definiciones de entrada en el mismo controlador de entrada.
• Las opciones de entrada administradas incluyen: Entrada administrada nginx a través del complemento de enrutamiento de aplicaciones, Azure Application Gateway para contenedores (recomendado) e Istio Ingress Gateway.

Recommendations

Para el tráfico que no es HTTP, se recomienda usar Load Balancer Service con equilibrio de carga de nivel 4. Este enfoque proporciona acceso directo a las aplicaciones y admite una amplia gama de protocolos. Para el tráfico similar a HTTP, se recomienda usar controladores de entrada con equilibrio de carga de nivel 7. Este enfoque le permite aprovechar las características avanzadas de enrutamiento y compartir una única dirección IP pública para varias aplicaciones.