La Gateway API es un estándar de la comunidad de Kubernetes para la gestión del tráfico. Admite tanto la gestión del tráfico norte-sur basada en Ingress como la gestión del tráfico este-oeste basada en Service Mesh. Este tema describe los conceptos principales de la Gateway API y las soluciones de tráfico norte-sur disponibles en ACK.
Conceptos principales
La Gateway API utiliza un diseño por capas orientado a roles que desacopla el aprovisionamiento de infraestructura, la operación y mantenimiento del clúster y el enrutamiento de aplicaciones:
GatewayClass (capa de infraestructura): al igual que
IngressClass, define el tipo de controlador de gateway, como ALB o Envoy Gateway, junto con sus configuraciones generales.Gateway (capa de operación y mantenimiento): define una instancia de gateway y sus reglas de escucha, como puertos, protocolos y configuraciones de TLS.
HTTPRoute, GRPCRoute y otros tipos de rutas (capa de aplicación): definen las reglas de enrutamiento del tráfico adjuntas a los servicios de backend, como la coincidencia de rutas, la modificación de encabezados y la ponderación del tráfico.
Policy (capa de políticas): define configuraciones como corte de circuito, limitación de velocidad y autenticación JWT. Se puede adjuntar a un gateway, a una ruta o a un servicio de backend.
Soluciones de la Gateway API en ACK
Elija una solución de la Gateway API según sus necesidades de negocio:
|
Solución |
Gateway with Inference Extension |
ALB (Application Load Balancer) |
|
Descripción general |
Gateway with Inference Extension se basa en Envoy Gateway de código abierto y está optimizado para escenarios nativos de la nube y de inference de IA. Escucha los recursos de la Gateway API para gestionar dinámicamente los gateways y el tráfico norte-sur. No es un servicio totalmente administrado, ya que se despliega en los nodos del clúster, requiere operación y mantenimiento, y no cuenta con un SLA de producto de la nube. |
ALB Ingress Controller admite la Gateway API a partir de la versión v2.17.0. Configure recursos como Gateway y HTTPRoute para enrutar el tráfico externo hacia las cargas de trabajo dentro del clúster. El controlador convierte los cambios de la Gateway API en reglas de escucha de ALB, reglas de enrutamiento y configuraciones de grupos de servidores en tiempo real. |
|
Escenarios |
Escenarios de tráfico general y de inference de IA |
Escenarios de tráfico general |
|
Ventajas principales |
|
|
|
Referencias |