Todos os produtos
Search
Central de documentação

Microservices Engine:Expose ACK applications through cloud-native gateway

Última atualização: Jun 28, 2026

O gateway nativo da nuvem do Microservices Engine (MSE) integra-se à descoberta de serviços do Container Service for Kubernetes (ACK). Assim, você expõe aplicações implantadas no ACK para redes externas sem precisar gerenciar controladores de Ingress ou balanceadores de carga separados. O gateway descobre automaticamente os recursos Service do Kubernetes no cluster assim que você adiciona o cluster como source de serviço.

Como funciona

Ao adicionar um cluster do ACK como source de serviço, o gateway nativo da nuvem descobre todos os recursos Service presentes nesse cluster. Em seguida, crie uma rota que mapeie o caminho de uma solicitação de entrada para um Service específico do Kubernetes. O tráfego externo passa pelo gateway e alcança os pods correspondentes no seu cluster:

Internet --> Cloud-native gateway --> ACK Service --> Pods

Pré-requisitos

Antes de começar, verifique se você possui:

  • Um cluster gerenciado do ACK com pelo menos um Deployment e seu respectivo Service em execução. Para criar um cluster, consulte Criar um cluster gerenciado do ACK.

  • (Opcional) Caso não tenha uma aplicação adequada, implante o exemplo httpbin a seguir. Consulte Criar uma aplicação stateless usando um Deployment para obter detalhes.

    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

Fluxo de configuração

Etapa

Tarefa

Objetivo

1

Criar um gateway nativo da nuvem

Implantar uma instância de gateway na mesma VPC do cluster do ACK

2

Criar uma rota

Mapear um caminho de entrada para o serviço do ACK

3

Configurar grupos de segurança

Permitir que o gateway alcance os pods de backend

4

Verificar a rota

Confirmar se o tráfego externo chega à aplicação

Etapa 1: Criar um gateway nativo da nuvem

Nota

Se você já possui uma instância de gateway nativo da nuvem na mesma região do cluster do ACK, pule para a Etapa 2.

  1. Faça login no console do MSE. Na barra de navegação superior, selecione uma região.

  2. Na página Gateways, clique em Create Gateway.

    Gateways page with the Create Gateway button

  3. Na página de compra, defina as seguintes configurações e clique em Buy Now.

    Parâmetro

    Valor

    Region

    Mesma região do cluster do ACK

    VPC

    Mesma VPC do cluster do ACK

    Network Type

    Internet

    Gateway purchase page configuration

    Nota

    A criação do gateway leva de 2 a 3 minutos.

Etapa 2: Criar uma rota

  1. Faça login no console do MSE. Na barra de navegação superior, selecione uma região.

  2. No painel de navegação à esquerda, escolha Cloud-native Gateway > Gateways. Na página Gateways, clique no ID do gateway.

  3. No painel de navegação à esquerda, clique em Routes e, em seguida, clique em Add Route na aba Routes.

  4. Configure a rota: Em Service Name, clique na caixa de entrada e depois em Associate Service.

    Parâmetro

    Valor

    Routing Rule Name

    Insira um nome, por exemplo, httpbin-demo

    Domain Name

    *

    Path

    Prefix: /

    Scenario

    Single Service

    Add Route page with routing rule configuration

  5. Na página Associate Service, defina as configurações abaixo e clique em OK.

    Parâmetro

    Valor

    Source Type

    Container Service

    Service Source

    Nome do seu cluster do ACK

    Service

    A aplicação a ser exposta (por exemplo, httpbin)

    Associate Service page with Container Service selected

  6. Selecione o nome do serviço (por exemplo, httpbin) em Service Name e clique em Save And Publish.

Nota
  • Para vincular um nome de domínio personalizado à rota, consulte Criar um nome de domínio.

  • O gateway nativo da nuvem oferece suporte a vários métodos de descoberta de serviços, incluindo Kubernetes, MSE Nacos e Enterprise Distributed Application Service (EDAS). Consulte Associar origens de serviço.

Etapa 3: Configurar grupos de segurança

O gateway nativo da nuvem opera em um grupo de segurança gerenciado, separado dos seus serviços de backend. Para permitir que o gateway encaminhe tráfego aos pods da aplicação, conceda acesso ao gateway para o intervalo de portas necessário no grupo de segurança do serviço de backend.

Para instruções de configuração, consulte Configurar regras de grupo de segurança.

Etapa 4: Verificar a rota

  1. Faça login no console do MSE. Na barra de navegação superior, selecione uma região.

  2. No painel de navegação à esquerda, escolha Cloud-native Gateway > Gateways. Na página Gateways, clique no ID do gateway.

  3. No painel de navegação à esquerda, clique em Routes. Em seguida, clique na aba Routes.

  4. Na coluna Actions, clique em Debug referente à rota (por exemplo, httpbin-demo).

  5. Insira version como parâmetro da interface e clique em Send. Uma resposta bem-sucedida retorna a versão do serviço httpbin:

    {
      "version": "v1"
    }

    Route debugging result showing a successful response

Também é possível verificar a rota pela linha de comando. Substitua <GATEWAY_IP> pelo endereço IP público do seu gateway nativo da nuvem:

curl http://<GATEWAY_IP>/version

Saída esperada:

{
  "version": "v1"
}

Veja também