使用 Traffic Director 的目标代理

Traffic Director 为服务网格提供 Google Cloud 代管的控制层面,并为在服务网格中运行的内部微服务提供全局负载平衡。目标代理是您在配置 Traffic Director 时创建的负载平衡组件之一。

目标代理将传入请求路由到网址映射,并终止与用户的连接。

目标代理有多种用途:

  1. 它们会将转发规则与网址映射相关联。
  2. 它们具有特定的类型,用于指明与配置相关的流量类型。
  3. 它们会终止与用户的连接。

当使用代理配置 Traffic Director 时,Sidecar 代理拦截发送到转发规则 IP 地址的流量,该代理会从目标代理和网址映射读取配置信息。

使用无代理 gRPC 服务,Traffic Director 查找所有转发规则引用的网址映射,转发规则的端口与无代理 gRPC 客户端用于连接服务的 URI 中指定的端口匹配。URI 中指定的 hostname[:port] 会根据所有网址映射中的主机规则进行匹配。匹配主机规则的路径规则用于将流量定向到后端服务。

突出显示的 Traffic Director 转发规则(点击可放大)
突出显示的 Traffic Director 目标代理(点击可放大)

下图展示了目标代理在 Traffic Director 架构中的位置。根据您使用 Traffic Director 的情况,您可以创建目标 HTTP 代理或目标 gRPC 代理。目标 gRPC 代理的网址映射中引用的任何后端服务都必须将其协议设置为 GRPC

目标代理资源

要添加、删除、列出和获取有关目标代理的信息,可以使用 REST API 或 gcloud SDK。

当您使用 Google Cloud Console 创建路由规则映射时,系统会自动为您创建转发规则、目标代理和网址映射。您必须明确提供有关转发规则的信息。由于 Cloud Console 不需要您明确配置目标代理,因此您无法在任何页面上获取有关为 Traffic Director 配置的目标代理的信息。

但是,您可以使用以下 gcloud 命令获取有关目标代理的信息:

gcloud compute [target-http-proxies | target-grpc-proxies ] list
gcloud compute [target-http-proxies | target-grpc-proxies ] describe target-proxy-name

API

如需了解通过 REST API 使用目标代理时可用的属性和方法,请参阅以下页面:

gcloud SDK

对于 gcloud 命令行工具,请参阅以下页面:

后续步骤

如需了解详情,请参阅: