Listar recursos de "Route"
Este documento é destinado a administradores de malhas que usam as APIs de roteamento de serviço para configurar malhas de serviço.
No modelo da API de roteamento de serviço, os recursos Route
são anexados a recursos Mesh
ou
Gateway
. Na configuração, o recurso Mesh
ou Gateway
faz referência a um ou mais recursos Route
.
Se você for proprietário de um recurso Mesh
ou Gateway
, poderá listar os recursos Route
anexados ao Mesh
ou Gateway
.
Cada recurso Mesh
ou Gateway
tem uma coleção filha sintética de recursos
RouteView
. Cada RouteView
corresponde a um único Route
. Os objetos RouteView
são criados com objetos Route
.
No diagrama a seguir, o RouteView
para Gateway
A consiste nos
recursos TCPRoute
do projeto A. O RouteView
para Gateway
B inclui
os recursos HTTPRoute
do Projeto B e os recursos GRPCRoute
do
Projeto C.
Esse recurso está limitado ao nível Mesh
ou Gateway
. Um RouteView
para um
Gateway
ou Mesh
lista rotas anexadas a esse Gateway
ou Mesh
e não
todas as rotas anexadas ao escopo associado.
Para listar os recursos RouteView
, emita o seguinte comando:
gcloud alpha network-services route-views list \ --location=global \ --[mesh | gateway]=[ MESH_NAME | GATEWAY_NAME ]
Para mais informações sobre a rota, emita o seguinte comando:
gcloud alpha network-services route-views describe --route-view=ROUTEVIEW_FULLNAME
Um fluxo de trabalho comum seria listar o RouteViews
para uma malha ou um gateway e, em seguida, descrever cada um para uma visão geral completa das rotas anexadas.
Não é possível criar, atualizar ou excluir recursos RouteView
. Eles são criados,
atualizados e excluídos quando os recursos Route
correspondentes são criados,
atualizados e excluídos.
Solução de problemas
Se os comandos route-views não listarem RouteViews para rotas como
Listed 0 items.
ou não listarem todas as rotas conhecidas:
- Verifique se a malha ou o gateway usado no
route-views list
é referenciado nos camposmeshes
ougateways
da rota, respectivamente, usando: gcloud network-services [http-routes|grpc-routes|tcp-routes|tls-routes] describe \ --location global ROUTE_ID
- Para clientes com muitos recursos, crie um tíquete de suporte para receber ajuda.
- Acionar manualmente uma atualização para suas rotas
- Reimportar a rota
gcloud network-services http-routes export my-route --location=global \ --destination=export.yaml
gcloud network-services http-routes import my-route --location=global \ --source=export.yaml
- Para clientes que usam o cliente NetworkServices gerado, chame a API NetworkServices.Update*Route apropriada.
- Modifique a descrição para acionar a automação do Terraform.
A seguir
- Para saber como o roteamento de serviço funciona, leia Visão geral do roteamento de serviço.
- Para ver informações sobre as APIs de roteamento de serviço, leia a documentação das APIs de serviços de rede.