Todos los productos
Search
Centro de documentos

Microservices Engine:Expose ACK applications through cloud-native gateway

Última actualización: Sep 05, 2026

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 Deployment y su Service correspondiente 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.

    httpbin sample YAML

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: httpbin
      namespace: default
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: httpbin
      template:
        metadata:
          labels:
            app: httpbin
            version: v1
        spec:
          containers:
            - image: registry.cn-hangzhou.aliyuncs.com/mse-ingress/go-httpbin
              args:
                - "--version=v1"
              imagePullPolicy: Always
              name: httpbin
    ---
    apiVersion: v1
    kind: Service
    metadata:
      name: httpbin
      namespace: default
    spec:
      ports:
        - port: 8080
          protocol: TCP
      selector:
        app: httpbin

Flujo de trabajo de configuración

Paso

Tarea

Propósito

1

Create a cloud-native gateway

Desplegar una instancia de puerta de enlace en la misma VPC que su clúster de ACK

2

Create a route

Asignar una ruta entrante a su servicio de ACK

3

Configure security groups

Permitir que la puerta de enlace acceda a sus pods de backend

4

Verify the route

Confirmar que el tráfico externo llega a su aplicación

Paso 1: Crear una puerta de enlace nativa de la nube

Nota

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.

  1. Inicie sesión en la consola de MSE. En la barra de navegación superior, seleccione una región.

  2. En la página Gateways, haga clic en Create Gateway.

    Gateways page with the Create Gateway button

  3. 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

    Gateway purchase page configuration

    Nota

    La creación de la puerta de enlace toma entre 2 y 3 minutos.

Paso 2: Crear una ruta

  1. Inicie sesión en la consola de MSE. En la barra de navegación superior, seleccione una región.

  2. 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.

  3. En el panel de navegación izquierdo, haga clic en Routes y luego en Add Route dentro de la pestaña Routes.

  4. 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-demo

    Domain Name

    *

    Path

    Prefix: /

    Scenario

    Single Service

    Add Route page with routing rule configuration

  5. 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)

    Associate Service page with Container Service selected

  6. Seleccione el nombre del servicio (por ejemplo, httpbin) en Service Name y haga clic en Save And Publish.

Nota
  • 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

  1. Inicie sesión en la consola de MSE. En la barra de navegación superior, seleccione una región.

  2. 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.

  3. En el panel de navegación izquierdo, haga clic en Routes. A continuación, haga clic en la pestaña Routes.

  4. En la columna Actions, haga clic en Debug para la ruta correspondiente (por ejemplo, httpbin-demo).

  5. Introduzca version como parámetro de interfaz y haga clic en Send. Una respuesta exitosa devuelve la versión del servicio httpbin:

    {
      "version": "v1"
    }

    Route debugging result showing a successful response

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