「ルート」リソースを一覧表示する
このドキュメントは、サービス ルーティング API を使用してサービス メッシュを構成するメッシュ管理者を対象としています。
サービス ルーティング API モデルでは、Route
リソースは Mesh
リソースまたは Gateway
リソースに接続されます。構成では、Mesh
リソースまたは Gateway
リソースが 1 つ以上の Route
リソースを参照します。
ユーザーが Mesh
リソースまたは Gateway
リソースの所有者である場合は、Mesh
または Gateway
に接続されている Route
リソースを一覧表示できます。
各 Mesh
リソースまたは Gateway
リソースには、RouteView
リソースの合成子コレクションがあります。各 RouteView
は単一の Route
に対応します。RouteView
オブジェクトは Route
オブジェクトとともに作成されます。
次の図では、Gateway
A の RouteView
は、プロジェクト A の TCPRoute
リソースで構成されています。Gateway
B の RouteView
は、プロジェクト B の HTTPRoute
リソースとプロジェクト C の GRPCRoute
リソースで構成されています。
この機能は Mesh
レベルまたは Gateway
レベルに制限されています。Gateway
または Mesh
の RouteView
は、その Gateway
または Mesh
に接続されているルートの一覧を表示します。関連付けられたスコープに接続されているすべてのルートは表示されません。
RouteView
リソースを一覧表示するには、次のコマンドを投入します。
gcloud alpha network-services route-views list \ --location=global \ --[mesh | gateway]=[ MESH_NAME | GATEWAY_NAME ]
ルート自体の詳細情報を取得するには、次のコマンドを投入します。
gcloud alpha network-services route-views describe --route-view=ROUTEVIEW_FULLNAME
一般的なワークフローは、メッシュまたはゲートウェイの RouteViews
を一覧表示し、接続されているルートの全概要についてそれぞれ記述します。
RouteView
リソースは作成、更新、削除できません。対応する Route
リソースが作成、更新、削除されると、それらのリソースも作成、更新、削除されます。
トラブルシューティング
route-views コマンドで Listed 0 items.
などのルートの RouteViews が一覧表示されない、または既知のルートすべてが一覧表示されない場合は、次のようにします。
- それぞれ以下を使用して、
route-views list
で使用されている Mesh または Gateway が、Route のmeshes
フィールドまたはgateways
フィールド内で参照されていることを確認します。 gcloud network-services [http-routes|grpc-routes|tcp-routes|tls-routes] describe \ --location global ROUTE_ID
- リソースが多いお客様の場合は、サポート チケットを作成してサポートを依頼します。
- ルートの更新を手動でトリガーする
- ルートの再インポート
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
- 生成された NetworkServices クライアントをお客様が使用している場合は、適切な NetworkServices.Update*Route API を呼び出します。
- 記述を変更して Terraform 自動化をトリガーします。
次のステップ
- サービス ルーティングの仕組みについては、サービス ルーティングの概要をご覧ください。
- サービス ルーティング API については、ネットワーク サービス API のドキュメントをご覧ください。