Las puertas de enlace MSE Ingress amplían el modelo estándar de Ingress de Kubernetes. Para lograrlo, integran las puertas de enlace nativas de la nube de Microservices Engine (MSE) con Container Service for Kubernetes (ACK). Esto proporciona capacidades avanzadas de gestión de tráfico, gobernanza de servicios y seguridad que van más allá de lo que admiten los recursos de Ingress estándar de Kubernetes.
Este tema aborda los conceptos clave, la arquitectura y los componentes de las puertas de enlace MSE Ingress. Está dirigido a operadores de clústeres e ingenieros de plataforma que gestionan el tráfico de entrada en clústeres de ACK o Container Compute Service (ACS).
Conceptos clave
En un clúster de Kubernetes, un Ingress actúa como punto de acceso que expone los Services y distribuye el tráfico entrante hacia los pods del backend. Los recursos de Ingress estándar de Kubernetes solo se encargan del enrutamiento de tráfico HTTP. Las funciones avanzadas, como los algoritmos de balanceo de carga y la afinidad de sesiones, requieren una implementación específica de controlador de Ingress.
Las puertas de enlace MSE Ingress se basan en las puertas de enlace nativas de la nube de MSE y añaden las siguientes capacidades respecto al Ingress estándar de Kubernetes:
Compatibilidad con las puertas de enlace NGINX Ingress y con más de 50 anotaciones de NGINX Ingress, lo que cubre más del 90 % de los casos de uso de estas puertas de enlace.
Despliegue canario para varias versiones de servicio de forma simultánea.
Gobernanza de servicios flexible y protección de seguridad integral.
Funciones
Para obtener información detallada sobre las funciones, consulte los temas a continuación:
Notas de uso
Los clústeres administrados de ACK, los clústeres ACK Serverless y los clústeres de ACS son compatibles con las puertas de enlace MSE Ingress para el balanceo de carga de capa 7 del tráfico externo.
Antes de usar las puertas de enlace MSE Ingress, despliegue MSE Ingress Controller en su clúster. Este componente escucha los recursos definidos en las CustomResourceDefinitions (CRD) MseIngressConfig y gestiona dinámicamente los ciclos de vida, la configuración global y los elementos de escucha de Ingress de las puertas de enlace nativas de la nube de MSE. Después, dichas puertas de enlace convierten los recursos de Ingress en configuraciones de gestión de tráfico para exponer externamente los Services del clúster. Para más detalles, consulte Uso de puertas de enlace MSE Ingress para acceder a servicios en clústeres de ACK y ACS.
Los recursos de Ingress de Kubernetes solo admiten la gestión de tráfico HTTP, y sus funciones avanzadas se implementan mediante anotaciones. Las puertas de enlace MSE Ingress son compatibles con las anotaciones de NGINX Ingress y proporcionan anotaciones adicionales para la gobernanza de tráfico y la seguridad. Para más detalles, consulte Advanced usage of MSE Ingress.
Funcionamiento de las puertas de enlace MSE Ingress
Componentes
Las puertas de enlace MSE Ingress constan de dos componentes principales:
MSE Ingress Controller
MSE Ingress Controller es el plano de control encargado de gestionar las puertas de enlace nativas de la nube de MSE y sus configuraciones. No procesa directamente el tráfico de los servicios, sino que funciona como un bypass de tráfico para coordinar las puertas de enlace nativas de la nube de MSE que atienden las solicitudes. Instale MSE Ingress Controller en su clúster administrado de ACK, clúster ACK Serverless o clúster de ACS. Este componente utiliza las CRD MseIngressConfig para gestionar las puertas de enlace nativas de la nube mediante anotaciones y configurar la escucha de recursos de Ingress.
Para ver las instrucciones de instalación, consulte Manage the MSE Ingress Controller component.
Puertas de enlace nativas de la nube de MSE
MSE Ingress Controller crea las puertas de enlace nativas de la nube de MSE a partir de las CRD MseIngressConfig que usted configure. Cada puerta de enlace cuenta con dos planos:
Plano de control: escucha los Ingresses, las clases de Ingress y los Services del clúster, analiza sintácticamente las configuraciones y envía las reglas de enrutamiento al plano de datos en tiempo real.
Plano de datos: recibe las solicitudes externas, las compara con las reglas de gobernanza provenientes del plano de control y enruta las solicitudes al Service del backend correspondiente.
Flujo de tráfico
La tabla a continuación describe cómo interactúa cada componente cuando una solicitud atraviesa una puerta de enlace MSE Ingress.
|
Step |
From → To |
Action |
|
1 |
MseIngressConfig CRD → MSE Ingress Controller |
MSE Ingress Controller supervisa la CRD MseIngressConfig y mantiene el ciclo de vida de la puerta de enlace nativa de la nube correspondiente, así como su asociación con el clúster. |
|
2 |
Servidor API del clúster → Plano de control de la puerta de enlace nativa de la nube |
El plano de control se conecta al servidor API del clúster para detectar cambios en los recursos de Ingress y, posteriormente, actualiza dinámicamente las reglas de enrutamiento de la puerta de enlace. |
|
3 |
Cliente → Plano de datos de la puerta de enlace nativa de la nube |
El plano de datos recibe la solicitud, la compara con las reglas de enrutamiento de Ingress y la reenvía al pod del Service del backend coincidente. |
La siguiente imagen muestra cómo interactúan estos componentes.

Relaciones entre recursos
Los siguientes recursos trabajan en conjunto dentro de un clúster de Kubernetes para habilitar la gestión de tráfico de las puertas de enlace MSE Ingress:
|
Resource |
Role |
|
Service |
Abstracción que representa uno o varios pods idénticos del backend. |
|
Ingress |
Conjunto de reglas de proxy inverso que enrutan solicitudes HTTP o HTTPS hacia los Services según los nombres de host y las URL. |
|
Clase de Ingress |
Declara qué implementación de controlador de Ingress procesa un conjunto determinado de recursos de Ingress. Asocie un MseIngressConfig con el campo |
|
MseIngressConfig |
CRD proporcionada por MSE Ingress Controller que define la configuración de una puerta de enlace nativa de la nube de MSE. |
|
MSE Ingress Controller |
Plano de control que supervisa las CRD MseIngressConfig y coordina las puertas de enlace nativas de la nube de MSE para implementar las reglas de gestión de tráfico analizadas desde los recursos de Ingress. |
Referencias
Para ver las instrucciones de instalación, consulte Manage the MSE Ingress Controller component.
Para revisar el historial de versiones, consulte Release notes for MSE Ingress gateways.