Exponga pods en la nube, en el edge o híbridos mediante CLB o NLB y elija la política de tráfico externo adecuada.
Opciones de configuración del servicio LoadBalancer:
Uso de una instancia SLB creada automáticamente para exponer una aplicación
Uso de una instancia SLB existente para exponer una aplicación
Funcionamiento
Los siguientes diagramas muestran cómo fluye el tráfico en cada escenario.
Pods en la nube (ECS + CLB)
Los pods se ejecutan en instancias de Elastic Compute Service (ECS) dentro de una Virtual Private Cloud (VPC). El plano de control en la nube administra los listeners y servidores backend de Classic Load Balancer (CLB), y distribuye las solicitudes entre los pods backend.
Pods en el edge (ENS + reenvío ECS)
Los pods se ejecutan en servidores perimetrales dentro de un node pool de Edge Node Service (ENS). Las instancias ECS en la nube reenvían las solicitudes a través de Express Connect hacia los pods en el edge.
Pods híbridos (NLB — recomendado)
Los pods se ejecutan tanto en centros de datos en la nube como locales. NLB distribuye el tráfico entre los node pools y los pods se registran directamente como servidores backend de tipo IP.
Requisitos previos
Asegúrese de contar con lo siguiente:
Un clúster ACK Edge
El complemento de red adecuado para su escenario (Terway Edge o Flannel VXLAN)
Solo para el escenario ENS:
Un circuito Express Connect entre la VPC en la nube y el centro de datos perimetral
externalTrafficPolicyestablecida enClusteren el servicio LoadBalancer (el reenvío ECS no es compatible conLocal)
Sin el reenvío de red ECS, el tráfico no puede llegar a los pods en el edge. Dado que este enfoque depende del reenvío ECS, si una instancia ECS falla, el balanceo de carga deja de estar available.
Solo para el escenario NLB:
Un circuito Express Connect entre los node pools en la nube y los perimetrales
Terway Edge como complemento de red
Exposición de pods en la nube con CLB
Para pods en instancias ECS dentro de una VPC, cree un servicio LoadBalancer estándar. El plano de control aprovisiona una instancia CLB y sincroniza sus listeners y servidores backend con los eventos del ciclo de vida de los pods; no se requieren anotaciones adicionales para el balanceo de carga básico.
Exposición de pods en el edge mediante reenvío ECS
Para pods en un node pool ENS, el tráfico ingresa a un listener CLB en una instancia ECS en la nube y se reenvía a través de Express Connect hacia los pods en el edge. Establezca externalTrafficPolicy: Cluster para que todos los nodos del clúster sean backends elegibles; así, el tráfico se reenvía incluso cuando un nodo no tiene ningún pod local.
Exposición de pods híbridos con NLB (recomendado)
Para pods distribuidos entre node pools en la nube y perimetrales, utilice NLB para acceder directamente a los pods por IP. Agregue las siguientes anotaciones al manifiesto del Service:
|
Anotación |
Propósito |
|
|
Agrega pods a las instancias NLB como servidores backend |
|
|
Establece el tipo de grupo de servidores backend como IP |
Selección de una política de tráfico externo
Configure externalTrafficPolicy en un servicio LoadBalancer o NodePort para controlar cómo llega el tráfico externo a los pods backend. Esta configuración aplica tanto a los complementos Terway Edge como Flannel VXLAN.
|
**Local** |
**Cluster** |
|
|
Servidores backend |
Solo los nodos que ejecutan un pod backend se agregan a la instancia de Server Load Balancer (SLB) |
Todos los nodos del clúster se agregan a la instancia SLB |
|
Cuota de recursos SLB |
Baja: menos entradas de backend |
Alta: cada nodo constituye una entrada de backend. Consulte Cuotas |
|
Acceso por IP de SLB |
Solo nodos con un pod backend local |
Todos los nodos |
|
Balanceo de carga a nivel de pod |
Deshabilitado de forma predeterminada. Habilítelo con |
Habilitado de forma predeterminada |
|
Conservación de IP de origen |
Compatible |
No compatible |
|
Persistencia de sesión |
Compatible |
No compatible |
|
Cuándo usarlo |
Aplicaciones que necesitan registrar o actuar según las direcciones IP de los clientes |
Aplicaciones de alta disponibilidad que no requieren conservación de la IP del cliente, como grandes clústeres web |