Para que o gateway obtenha endpoints de serviço, adicione um serviço existente ao gateway e registre-o como serviço de destino para roteamento. Os gateways nativos da nuvem do Microservices Engine (MSE) permitem adicionar serviços das seguintes fontes: clusters do Container Service for Kubernetes (ACK), instâncias do MSE Nacos, instâncias do MSE Zookeeper, registros do Enterprise Distributed Application Service (EDAS), registros do Serverless App Engine (SAE), endpoints fixos, nomes de domínio DNS e Function Compute.
Procedimento
Faça login no console do MSE e selecione uma região na barra de navegação superior.
No painel de navegação à esquerda, escolha Cloud-native Gateway > Gateways.
Na página Gateways, clique em o nome do gateway desejado.
No painel de navegação à esquerda, clique em Routes. Em seguida, clique em na aba Services.
-
Clique em Add Service. No painel Add Service, selecione uma origem de serviço na lista suspensa Service Source, configure os parâmetros e clique em OK.
NotaAo encaminhar uma solicitação para um serviço de backend com um nome de domínio específico, o gateway nativo da nuvem não reescreve o host para esse domínio. Para saber mais sobre a reescrita de nomes de domínio, consulte Configurar uma política de reescrita.
Parâmetros
Adicionar um serviço de um ACK cluster: Ao selecionar Container Service na lista suspensa Service Source, o gateway nativo da nuvem obtém a lista de serviços de um cluster ACK ou cluster ACK Serverless e permite adicionar esses serviços e seus endpoints de nó de backend ao gateway.
Adicionar um serviço de um fixed endpoint: Se o serviço não possuir mecanismo de descoberta, adicione manualmente os endpoints de nó de backend ao gateway.
Adicionar um serviço de um DNS domain name: Ao escolher DNS Domain Name na lista suspensa Service Source, o gateway nativo da nuvem usa o resultado da resolução DNS como endpoint do serviço de backend.
Origem do Serviço | Parâmetro | Descrição |
Container Service Nota Ao selecionar Container Service na lista suspensa Service Source, o gateway obtém a lista de serviços de um cluster ACK ou cluster ACK Serverless e permite adicionar esses serviços e seus endpoints de nó ao gateway. | Namespace | Selecione o namespace do cluster. Por padrão, os serviços nos namespaces arms-prom, kube-system e mse-pilot não são exibidos. |
Services | Selecione um ou mais serviços. Por padrão, serviços cujos nomes começam com "consumers" não são exibidos. | |
MSE Nacos | Specify Nacos Instance | |
Nacos Source List | Escolha uma instância Nacos na lista suspensa. Após especificar a instância, o sistema obtém as informações de endereço do serviço e de seus provedores exclusivamente dessa instância. | |
Namespace | Selecione o namespace do cluster. Por padrão, os serviços nos namespaces arms-prom, kube-system e mse-pilot não são exibidos. | |
Services | Selecione um ou mais serviços. Por padrão, serviços cujos nomes começam com "consumers" não são exibidos. | |
Fixed Address Nota Se o mecanismo de descoberta não encontrar o serviço desejado, selecione esta opção em Service Source no painel Add Service e adicione manualmente o endpoint do nó de backend. | Service Name | Insira um nome para o serviço. |
Service Address | Insira os endpoints dos nós de backend. Os endpoints variam conforme a origem do serviço. Use o formato | |
TLS Mode | Selecione um modo de Transport Layer Security (TLS) na lista suspensa. Valor padrão: Disabled. Valores válidos:
| |
DNS Domain Name Nota Ao selecionar DNS Domain Name na lista suspensa Service Source, o gateway usa o resultado da resolução DNS como endpoint do serviço de backend. | Service Name | Insira um nome para o serviço. |
Service Port | Insira o número da porta do serviço. O valor varia de 1 a 65535. | |
Domain Names | Insira um ou mais nomes de domínio. Exemplo: | |
TLS Mode | Selecione um modo de Transport Layer Security (TLS) na lista suspensa. Valor padrão: Disabled. Valores válidos:
| |
More settings | ||
DNS Servers | Configure um ou mais servidores DNS para o serviço. Para mais detalhes, consulte Configurar um servidor DNS. Nota Se este parâmetro não for especificado, o sistema usará o servidor DNS padrão. | |
MSE Zookeeper | Services | Selecione um ou mais serviços na seção Services. |
EDAS Built-in Registry | Microservice Space | Selecione o namespace de microsserviços do serviço. |
Services | Selecione um ou mais serviços na seção Services. | |
SAE Registry | Namespace | Selecione o namespace onde o serviço reside. |
Services | Selecione um ou mais serviços na seção Services. | |
Function Compute | Service Name | Selecione o nome do serviço do Function Compute. |
Version or Alias | Escolha uma versão ou alias da função. | |
Functions | Selecione uma ou mais funções. | |
SAE Kubernetes Nota A lista de serviços exibe as aplicações com acesso baseado em | Namespace | Selecione o namespace do cluster. |
Services | Selecione um ou mais serviços na seção Services. | |
Verificar o resultado
Retorne à aba Services na página Routes e visualize as informações do serviço adicionado. A exibição dos dados, como Service Name, Service Address e Service Source, confirma que o serviço foi adicionado.
Referências
Após adicionar um serviço, gerencie-o conforme necessário. Para mais informações, consulte Gerenciar serviços.