Citrix ADC

grPC端到端配置

gRPC端到端配置的工作方式是通过HTTP / 2协议从客户端发送gRPC请求,然后再次转发gRPC服务器响应的gRPC消息。

端到端grPC配置的工作原理

下图显示显示grpc配置在Citrix ADC设备中的工作管理。

grpc配置功能图

  1. 要部署gRPC配置,必须首先在HTTP配置文件中启用HTTP / 2,还必须在服务器端启用全局HTTP / 2支持。
  2. 当客户端发布GRPC请求时,负载平台虚拟仪将使策略GRPC批量。
  3. 根据策略评估,负载平衡虚拟服务器(GrPC服务绑定到它)终止请求并将其作为GrPC请求转发到后端GrPC服务器。
  4. 同样,当gRPC服务器响应客户端时,设备会终止响应并将其作为gRPC响应转发给客户端。

发出到GRPC频道的GRPC请求请求

请求标头作为标题+延续帧中的HTTP / 2标头发送。

``` HEADERS (flags = END_HEADERS): method = POST: scheme = http: path = /helloworld。citrix-adc/SayHello: authority = 10.10.10.10。:80 grpc-timeout = 15 content-type = application/grpc+proto grpc-encoding = gzip DATA (flags = END_STREAM)   ```

从GRPC仪器到Citrix ADC设备的GRPC响应响应头

仅响应标题和在单位个http / 2头帧块中交付。预计大多数响应都有标题和预告片,但少数,只有少数。在剪辑中发出。

```标题(flags = end_headers):status = 200 grpc-encoding = gzip content-type = application / grpc + proto数据<长度 - 前缀消息>标题(flags = end_stream,end_headers)grpc-status = 0#OK <! - 需要 - >```

使用CLI配置GRPC

要配置端到端gRPC部署,必须完成以下操作:

  • 加加启用HTTP / 2和HTTP / 2直接启用的http配置文。
  • 在HTTP函数中使用全局后端http / 2支持
  • 添加SSL / HTTP类型的负载平衡虚拟服务器并设置HTTP配置文件
  • 为grpc端点加加服务设置设置http配置文库
  • 将gRPC端点服务绑定到负载平衡虚拟服务器

在http / 2和http / 2直接直接情况下载http配置文库

您必须在HTTP配置文化中间使用HTTP / 2和HTTP / 2直接读数。户外,如果如果使用通讯HTTP / 2明文的GRPC,则则启用HTTP / 2直接数。

在命令提示符下,键入:

add ns httpProfile -http2 (ENABLED | DISABLED) [- http2direct (ENABLED | DISABLED)]

示例:

add ns httpProfile http2gRPC -http2Direct ENABLED -http2 ENABLED

通过HTTP参数启用全局后端HTTP / 2支持

使用Citrix ADC命令行在服务器端全局启用HTTP / 2支持。

在命令提示符下,键入:

设置ns httpparam -http2serverside(上|关闭)

示例:

设置ns httpparam -http2serverside

添加SSL / HTTP类型的负载平衡虚拟服务器并设置HTTP配置文件

要使用Citrix ADC|

在命令提示符下,键入:

添加lb vserver [(@ )] [-httpProfileName ]

示例:

添加LB VServer LB-GRPC HTTP 10.10.10.11 80 -HTTPPROFILENAME HTTP2GRPC

注意:如果您使用的是SSL类型的负载平衡器,则则绑定服务器证书。

为grpc端点加加服务设置设置http配置文库

要使用Citrix ADC命令界面添加带HTTP配置文件的gRPC服务:在命令提示符下,键入:

添加服务 | [-httpprofilename ]

示例:add service svc-grpc 10.10.10.10 HTTP 80 -httpProfileName http2gRPC . add service svc-grpc

将gRPC端点服务绑定到负载平衡虚拟服务器

要使用Citrix ADC命令界面将gRPC服务绑定到负载平衡虚拟服务器,请执行以下操作:

在命令界面,键入:

绑定lb vserver

示例:

绑定LB VServer LB-GRPC SVC-GRPC

使用GUI配置端到端gRPC部署

完成以下步骤以使用GUI配置gRPC。

在http / 2和http / 2直接直接情况下载http配置文库

  1. 导航到系统 > 配置文件,然后单击HTTP配置文件
  2. 在新的HTTP配置文件或现有HTTP配置文件中启用HTTP / 2选项

grPC端到端配置功能图

在HTTP函数中使用全局后端http / 2支持

  1. 导航到““>”系统设置“>”HTTP参数”。
  2. 在“配置HTTP参数”页中,选择服务器端的HTTP / 2。
  3. 单击好吧(确定)。

gRPC端到端配置启用全局后端http2

添加SSL / HTTP类型的负载平衡虚拟服务器并设置HTTP配置文件

  1. 导航到流量管理 > 负载平衡 > 虚拟服务器
  2. 单击添加为GRPC通信创建负载平衡虚拟服务器。
  3. 在“负载平衡虚拟服务器”页中,单击概要文件。
  4. 在“配置文件”分支中,选择配置文档类型别为http。
  5. 单位确定,然后单位完成。

gRPC配置增加服务gRPC端点

为grpc端点加加服务设置设置http配置文库

  1. 导航到流量管理 > 负载平衡 > 服务
  2. 单位加载为GRPC通信创建应用程。
  3. 在“负载平台服务”页面中,转到“概要文件”部分。
  4. 在配置文件下,为grpc端点添加http配置文库。
  5. 单位确定,然后单位完成。

GRPC配置绑定服务负载平等虚拟服务

有关与负载平衡相关的详细GUI过程,请参阅负载平台主题。

grPC端到端配置