Service Mesh (ASM) oferece uma interface gráfica (GUI) intuitiva para gateways. Você pode criar DestinationRules e VirtualServices diretamente no console sem escrever YAML, o que simplifica o gerenciamento de tráfego. Este tópico mostra como usar a GUI para criar políticas de tráfego e regras de roteamento.
Pré-requisitos
Você ativou a injeção automática de sidecar para o namespace. Para mais informações, consulte Ativar injeção automática.
Um gateway de entrada está implantado. Para mais informações, consulte Criar um gateway de entrada.
Uma aplicação está implantada no cluster adicionado à instância do ASM. Para mais informações, consulte Implantar uma aplicação em um cluster associado ao ASM.
Você obteve o endereço IP do ASM Gateway. Para mais informações, consulte Obter o endereço do gateway de entrada.
Exemplo
Este tópico usa o service Reviews como exemplo para descrever como configurar graficamente políticas de tráfego, como balanceamento de carga e pools de conexões. Após a criação de uma política de tráfego, o sistema gera automaticamente um arquivo YAML para a DestinationRule correspondente. Por exemplo, você pode criar graficamente regras de roteamento para o service Bookinfo, como /productpage e /login. Isso permite acessar o service Bookinfo usando caminhos como /productpage.
Criar um domínio
Faça login no console do ASM. No painel de navegação à esquerda, escolha .
Na página Mesh Management, clique em o nome da instância do ASM. No painel de navegação à esquerda, escolha .
Na página Ingress Gateway, clique em o nome do gateway de destino. No painel de navegação à esquerda da página de detalhes do gateway, clique em Domain/Certificate.
-
Na página Add domain, configure os parâmetros a seguir e clique em Create.
Parâmetro
Exemplo
Domain
*
Protocol
HTTP
Namespaces
default
Port Name
http
Port
80

Importar services upstream
Importe services para o ASM Gateway para associá-los ao gateway.
Na página Ingress Gateway, clique em o nome do gateway de destino. No painel de navegação à esquerda da página de detalhes do gateway, clique em Upstream Service.
-
Na página Upstream Service, clique em Import service. Na página Import service, selecione um Namespaces, marque os services reviews e productpage, clique em o ícone
para adicioná-los à lista de services selecionados e clique em Confirm.
Criar uma política de tráfego
-
Defina as versões do service.
Esta etapa divide o service
reviewsem três versões (subconjuntos): v1, v2 e v3.Na página Upstream Service, localize o service reviews e clique em versions na coluna Operator.
Na página versions, clique em Add Service Version (Subset), defina Name como v1, clique em Add Label, defina a Key como version e o Value como v1.
Clique em Add Service Version (Subset). Defina Name como v2, clique em Add Label, defina a Key como version e o Value como v2.
Clique em Add Service Version (Subset). Defina Name como v3, clique em Add Label, defina a Key como version, o Value como v3 e clique em Create.
-
Crie a política de tráfego.
Na página Upstream Service, localize o service reviews e clique em traffic policy na coluna Operator.
-
Na página traffic policy, clique em Add Policy, selecione Subset Level e escolha a versão v3. Ative o Load Balancing, selecione o modo Simple, defina o Mode como Random e clique em Submit.

-
(Opcional) Visualize o arquivo YAML da DestinationRule gerado após a criação da política de tráfego.
Na página Upstream Service, localize o service reviews e clique em View YAML na coluna Operator. Na caixa de diálogo Preview, revise o arquivo YAML e clique em Confirm.
NotaAlternativamente, na página de detalhes da malha, escolha no painel de navegação à esquerda. Na página DestinationRule, localize a regra de destino e clique em View YAML na coluna Operator. Na caixa de diálogo Edit, visualize o arquivo YAML da DestinationRule gerada.
Criar regras de roteamento
-
Crie as regras de roteamento para a aplicação Bookinfo.
-
Crie a rota
/productpage.No painel de navegação à esquerda da página de detalhes do gateway, clique em Route management e clique em Create.
-
No assistente set route detail, configure os parâmetros a seguir e clique em Next.
Parâmetro
Exemplo
route type
Defina como http.
Namespaces
Defina como default.
route name
Defina como
productpage-route.description
Defina como
productpage route.priority
Defina como
3.NotaAs regras de roteamento têm prioridade. Um número menor indica maior prioridade. Se uma URI de solicitação corresponder a várias regras de roteamento, o sistema aplicará a regra com a maior prioridade.
Matching rules
Especifica os critérios de correspondência de URL. O sistema roteia para o service de destino apenas solicitações com URLs correspondentes.
Ative Matching request URI. Defina o Method como Exact e o Content como
/productpage.NotaVocê também pode clicar em Add Header Matching Rule para definir a correspondência baseada em cabeçalho.
-
No assistente Matching request URI, configure os parâmetros a seguir e clique em Method.
Parâmetro
Exemplo
Exact
O service de destino para esta rota. Selecione productpage.
Content
Opcional. A porta exposta pelo service upstream. Se o service expuser várias portas, especifique uma. Deixe em branco.
Add Header Matching Rule
A versão do service de destino (subconjunto) para esta rota. Deixe em branco.
set route destination
O peso de tráfego para o service de destino. Deixe em branco.
No assistente Next, ative a select upstream service. Em seguida, ative a Port, defina a Subset como 4s e a Weight como 100. Clique em advanced config.
-
Crie a rota
/static.Na página Fault Injection, clique em Request Latency.
-
No assistente Latency, configure os parâmetros a seguir e clique em Injection Percentage.
Parâmetro
Exemplo
Create
Defina como http.
Route management
Defina como default.
Create
Defina como
static.set route detail
Defina como
static resource.Next
Defina como
0.route type
Especifica os critérios de correspondência de URL. O sistema roteia para o service de destino apenas solicitações com URLs correspondentes.
Ative Namespaces. Defina o route name como description e o priority como
/static. As etapas subsequentes para criar a rota
/staticsão as mesmas usadas para criar a rota/productpage. Para mais informações, consulte Criar a rota /productpage.
-
Crie a rota
/login.Na página Matching rules, clique em Matching request URI.
-
No assistente Method, configure os parâmetros a seguir e clique em Prefix.
Parâmetro
Exemplo
Content
Defina como http
Route management
Defina como default.
Create
Defina como
login.set route detail
Defina como
login request route.Next
Defina como
0.route type
Especifica os critérios de correspondência de URL. O sistema roteia para o service de destino apenas solicitações com URLs correspondentes.
Ative Namespaces. Defina o route name como description e o priority como
/login. As etapas subsequentes para criar a rota
/loginsão as mesmas usadas para criar a rota/productpage. Para mais informações, consulte Criar a rota /productpage.
-
Crie a rota
/logout.Na página Matching rules, clique em Matching request URI.
-
No assistente Method, configure os parâmetros a seguir e clique em Prefix.
Parâmetro
Exemplo
Content
Defina como http.
Route management
Defina como default.
Create
Defina como
logout.set route detail
Defina como
logout route.Next
Defina como
0.route type
Especifica os critérios de correspondência de URL. O sistema roteia para o service de destino apenas solicitações com URLs correspondentes.
Ative Namespaces. Defina o route name como description e o priority como /logout.
As etapas subsequentes para criar a rota /logout são as mesmas usadas para criar a rota /productpage. Para mais informações, consulte Criar a rota /productpage.
-
Crie a rota
/api/v1/products.Na página Matching rules, clique em Matching request URI.
-
No assistente Method, configure os parâmetros a seguir e clique em Prefix.
Parâmetro
Descrição
Content
Defina como http.
Route management
Defina como default.
Create
Defina como
products-route.set route detail
Defina como
product information.Next
Defina como
0.route type
Especifica os critérios de correspondência de URL. O sistema roteia para o service de destino apenas solicitações com URLs correspondentes.
Ative Namespaces. Defina o route name como description e o priority como
/api/v1/products. As etapas subsequentes para criar a rota
/api/v1/productssão as mesmas usadas para criar a rota/productpage. Para mais informações, consulte Criar a rota /productpage.
-
-
Verifique se as regras de roteamento estão em vigor.
-
Na barra de endereços do navegador, insira
http://{IP_address_of_ingress_gateway}/productpage.A seguinte página será exibida.

No canto superior direito da página do Bookinfo, clique em Sign in.
-
Na página Please sign in, insira qualquer nome de usuário e senha e clique em Sign in.
Você estará conectado à aplicação Bookinfo.

Você também pode acessar o service Bookinfo usando os caminhos /logout, /static e /api/v1/products para verificar as regras de roteamento.
Abra as ferramentas de desenvolvedor do navegador e mude para a aba Network.
-
Atualize a página.
Um atraso de aproximadamente 4 segundos será exibido, indicando que a regra de injeção de falhas está em vigor.

-
-
(Opcional) Visualize o arquivo YAML da VirtualService gerado após a criação das regras de roteamento.
Na página de detalhes da instância do ASM, escolha no painel de navegação à esquerda.
Na página Method, localize a VirtualService de destino e clique em Prefix na coluna Content.
Na caixa de diálogo Traffic Management Center, visualize o arquivo YAML da VirtualService gerada. Após confirmar que o arquivo está correto, clique em VirtualService.
Operações relacionadas
Visualizar detalhes do service
Visualize detalhes sobre um service importado, como a injeção de sidecar e a região onde o service está implantado.
Na página Virtual Service, clique em o nome do gateway de destino. No painel de navegação à esquerda da página de detalhes do gateway, clique em View YAML.
Na página Operator, localize o service de destino e clique em Edit na coluna OK. Na página Ingress Gateway, visualize informações como a injeção de sidecar e a região do service.
Colocar uma regra de roteamento offline
Coloque uma regra de roteamento offline para torná-la inativa.
Na página Upstream Service, clique em o nome do gateway de destino.
No painel de navegação à esquerda da página de detalhes do gateway, clique em Upstream Service.
Na página service details, localize a regra de roteamento de destino e clique em Operator na coluna service details.
Na caixa de diálogo Ingress Gateway, clique em Route management.
-
Verifique se a regra de roteamento está offline.
Na barra de endereços do navegador, insira
http://{IP_address_of_ingress_gateway}/productpage.No canto superior direito da página do Bookinfo, clique em Sign in.
-
Na página Please sign in, insira qualquer nome de usuário e senha e clique em Sign in.

Um erro de "página não encontrada" será exibido, confirmando que a regra de roteamento está inativa.
NotaPara reativar uma regra de roteamento, coloque-a online:
Na página Route management, localize a regra de roteamento de destino e clique em offline na coluna Operator. Na caixa de diálogo Confirm, clique em OK.