La puerta de enlace nativa de la nube de Microservices Engine (MSE) se integra con el descubrimiento de servicios de Container Service for Kubernetes (ACK). Esto permite exponer las aplicaciones desplegadas en ACK a redes externas sin necesidad de gestionar controladores Ingress ni balanceadores de carga por separado. La puerta de enlace descubre automáticamente los recursos Service de Kubernetes en su clúster una vez que lo agrega como origen de servicio.
Funcionamiento
Al agregar un clúster de ACK como origen de servicio, la puerta de enlace nativa de la nube descubre todos los recursos Service del clúster. Posteriormente, se crea una ruta que asigna una ruta de solicitud entrante a un Service específico de Kubernetes. El tráfico externo fluye a través de la puerta de enlace y llega a los pods correspondientes en su clúster:
Internet --> Cloud-native gateway --> ACK Service --> Pods
Requisitos previos
Antes de empezar, asegúrese de contar con lo siguiente:
Un clúster administrado de ACK con al menos un
Deploymenty suServicecorrespondiente en ejecución. Para crear un clúster, consulte Create an ACK managed cluster-
(Opcional) Si no dispone de una aplicación adecuada, despliegue el siguiente ejemplo de
httpbin. Consulte Create a stateless application using a Deployment para obtener más detalles.
Flujo de trabajo de configuración
|
Paso |
Tarea |
Propósito |
|
1 |
Desplegar una instancia de puerta de enlace en la misma VPC que su clúster de ACK |
|
|
2 |
Asignar una ruta entrante a su servicio de ACK |
|
|
3 |
Permitir que la puerta de enlace acceda a sus pods de backend |
|
|
4 |
Confirmar que el tráfico externo llega a su aplicación |
Paso 1: Crear una puerta de enlace nativa de la nube
Si ya cuenta con una instancia de puerta de enlace nativa de la nube en la misma región que su clúster de ACK, omita este paso y continúe con el Paso 2.
Inicie sesión en la consola de MSE. En la barra de navegación superior, seleccione una región.
-
En la página Gateways, haga clic en Create Gateway.

-
En la página de compra, configure los siguientes parámetros: Haga clic en Buy Now.
Parámetro
Valor
Region
La misma región que su clúster de ACK
VPC
La misma VPC que su clúster de ACK
Network Type
Internet
NotaLa creación de la puerta de enlace toma entre 2 y 3 minutos.
Paso 2: Crear una ruta
Inicie sesión en la consola de MSE. En la barra de navegación superior, seleccione una región.
En el panel de navegación izquierdo, vaya a Cloud-native Gateway > Gateways. En la página Gateways, haga clic en el ID de la puerta de enlace.
En el panel de navegación izquierdo, haga clic en Routes y luego en Add Route dentro de la pestaña Routes.
-
Configure la ruta: En Service Name, haga clic en el cuadro de entrada y después en Associate Service.
Parámetro
Valor
Routing Rule Name
Introduzca un nombre, por ejemplo,
httpbin-demoDomain Name
*Path
Prefix:
/Scenario
Single Service

-
En la página Associate Service, configure los siguientes parámetros: Haga clic en OK.
Parámetro
Valor
Source Type
Container Service
Service Source
El nombre de su clúster de ACK
Service
La aplicación que desea exponer (por ejemplo,
httpbin)
Seleccione el nombre del servicio (por ejemplo,
httpbin) en Service Name y haga clic en Save And Publish.
Para vincular un nombre de dominio personalizado a la ruta, consulte Create a domain name.
La puerta de enlace nativa de la nube admite varios métodos de descubrimiento de servicios, incluidos Kubernetes, MSE Nacos y Enterprise Distributed Application Service (EDAS). Consulte Associate service sources.
Paso 3: Configurar security groups
La puerta de enlace nativa de la nube se ejecuta en un security group administrado que es independiente de sus servicios de backend. Para permitir que la puerta de enlace reenvíe tráfico a los pods de su aplicación, otorgue acceso a la puerta de enlace al rango de puertos necesario en el security group de su servicio de backend.
Para obtener instrucciones de configuración, consulte Configure security group rules.
Paso 4: Comprobar la ruta
Inicie sesión en la consola de MSE. En la barra de navegación superior, seleccione una región.
En el panel de navegación izquierdo, vaya a Cloud-native Gateway > Gateways. En la página Gateways, haga clic en el ID de la puerta de enlace.
En el panel de navegación izquierdo, haga clic en Routes. A continuación, haga clic en la pestaña Routes.
En la columna Actions, haga clic en Debug para la ruta correspondiente (por ejemplo,
httpbin-demo).-
Introduzca
versioncomo parámetro de interfaz y haga clic en Send. Una respuesta exitosa devuelve la versión del servicio httpbin:{ "version": "v1" }
También puede comprobar la ruta desde la línea de comandos. Reemplace <GATEWAY_IP> con la dirección IP pública de su puerta de enlace nativa de la nube:
curl http://<GATEWAY_IP>/version
Salida esperada:
{
"version": "v1"
}
Véase también
FAQ about cloud-native gateway -- preguntas frecuentes sobre funciones, límites y solución de problemas de la puerta de enlace