Lister les ressources "Route"
Ce document s'adresse aux administrateurs de réseau maillé qui utilisent les API de routage de services pour configurer des maillages de services.
Dans le modèle d'API de routage des services, les ressources Route
sont associées à Mesh
ou
Gateway
ressources. Dans sa configuration, la ressource Mesh
ou Gateway
fait référence à une ou plusieurs ressources Route
.
Si vous êtes le propriétaire d'une ressource Mesh
ou Gateway
, vous pouvez répertorier les Route
ressources associées à Mesh
ou Gateway
.
Chaque ressource Mesh
ou Gateway
possède une collection enfant synthétique de ressources RouteView
. Chaque RouteView
correspond à un seul Route
. RouteView
objet
sont créés avec les objets Route
.
Dans le schéma suivant, le RouteView
pour Gateway
A se compose des éléments suivants :
Ressources TCPRoute
du projet A. Le RouteView
pour Gateway
B comprend les ressources HTTPRoute
du projet B et les ressources GRPCRoute
du projet C.
Cette fonctionnalité est limitée au niveau Mesh
ou Gateway
. Un RouteView
pour
Gateway
ou Mesh
répertorie les routes associées à ce Gateway
ou Mesh
et non
toutes les routes associées
au champ d'application associé.
Pour répertorier les ressources RouteView
, exécutez la commande suivante:
gcloud alpha network-services route-views list \ --location=global \ --[mesh | gateway]=[ MESH_NAME | GATEWAY_NAME ]
Pour obtenir plus d'informations sur l'itinéraire lui-même, exécutez la commande suivante :
gcloud alpha network-services route-views describe --route-view=ROUTEVIEW_FULLNAME
Un workflow courant consiste à lister les RouteViews
pour un réseau maillé ou une passerelle, puis à décrire chacun d'eux pour obtenir un aperçu complet des routes associées.
Vous ne pouvez pas créer, mettre à jour ni supprimer des ressources RouteView
. Elles sont créées, mises à jour et supprimées lorsque leurs ressources Route
correspondantes sont créées, mises à jour et supprimées.
Dépannage
Si les commandes route-views ne parviennent pas à répertorier les routesView pour les routes telles que
Listed 0 items.
ou ne répertorie pas toutes les routes connues:
- Vérifiez que le réseau maillé ou la passerelle utilisés dans
route-views list
sont référencés dans les champsmeshes
ougateways
du routage, respectivement à l'aide des éléments suivants : gcloud network-services [http-routes|grpc-routes|tcp-routes|tls-routes] describe \ --location global ROUTE_ID
- Pour les clients disposant de nombreuses ressources, créez une demande d'assistance.
- Déclencher manuellement une mise à jour de votre ou vos itinéraires
- Réimporter l'itinéraire
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
- Pour les clients utilisant le client NetworkServices généré, appelez l'API NetworkServices.Update*Route appropriée.
- Modifiez la description pour déclencher l'automatisation Terraform.
Étape suivante
- Pour en savoir plus sur le fonctionnement du routage de services, consultez la section Présentation du routage de services.
- Pour en savoir plus sur les API de routage de services, consultez la documentation sur les API des services réseau.