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
Deploymente seu respectivoServiceem 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
httpbina seguir. Consulte Criar uma aplicação stateless usando um Deployment para obter detalhes.
Fluxo de configuração
|
Etapa |
Tarefa |
Objetivo |
|
1 |
Implantar uma instância de gateway na mesma VPC do cluster do ACK |
|
|
2 |
Mapear um caminho de entrada para o serviço do ACK |
|
|
3 |
Permitir que o gateway alcance os pods de backend |
|
|
4 |
Confirmar se o tráfego externo chega à aplicação |
Etapa 1: Criar um gateway nativo da nuvem
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.
Faça login no console do MSE. Na barra de navegação superior, selecione uma região.
-
Na página Gateways, clique em Create Gateway.

-
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
NotaA criação do gateway leva de 2 a 3 minutos.
Etapa 2: Criar uma rota
Faça login no console do MSE. Na barra de navegação superior, selecione uma região.
No painel de navegação à esquerda, escolha Cloud-native Gateway > Gateways. Na página Gateways, clique no ID do gateway.
No painel de navegação à esquerda, clique em Routes e, em seguida, clique em Add Route na aba Routes.
-
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-demoDomain Name
*Path
Prefix:
/Scenario
Single Service

-
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)
Selecione o nome do serviço (por exemplo,
httpbin) em Service Name e clique em Save And Publish.
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
Faça login no console do MSE. Na barra de navegação superior, selecione uma região.
No painel de navegação à esquerda, escolha Cloud-native Gateway > Gateways. Na página Gateways, clique no ID do gateway.
No painel de navegação à esquerda, clique em Routes. Em seguida, clique na aba Routes.
Na coluna Actions, clique em Debug referente à rota (por exemplo,
httpbin-demo).-
Insira
versioncomo parâmetro da interface e clique em Send. Uma resposta bem-sucedida retorna a versão do serviço httpbin:{ "version": "v1" }
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
Perguntas frequentes sobre o gateway nativo da nuvem — dúvidas comuns sobre recursos, limites e solução de problemas do gateway
Migrar do Spring Cloud Gateway para o gateway nativo da nuvem