明天我将演示如何在 OpenResty Edge 中设置一个 gRPC 反向代理和负载均衡器。
gRPC 样本服务器和样本服务咱们筹备了一个 gRPC 样本服务器。该服务器的 IP 地址以 .166 结尾。监听的端口是 8080。这个是样本 gRPC 服务的 protobuf 定义文件。1cat hello_world.proto
这个服务依据 name 参数返回一个欢送信息。
咱们能够应用 grpcurl 命令行工具来查看这个服务的输入。这个工具能够发送 gRPC 申请,而后以 JSON 格局显示收到的响应。因为咱们的 gRPC 服务器不反对 TLS 加密,这里要应用“-plaintext”选项。将“world”作为 name 参数的值。输出下面提到的 gRPC 服务器的地址。最初,输出 gRPC 服务的名称。
发送申请。不出所料,返回了“hello world”。
将 gRPC 服务器作为上游应用接下来,咱们将应用 OpenResty Edge 前面的这个 gRPC 服务器作为上游。
像平常一样,让咱们进入 OpenResty Edge 的 Admin Web 控制台。这就是咱们控制台的样本部署。每个用户都有本人的本地部署。
咱们能够持续应用之前的示例利用,test-edge.com。
进入该利用。
在利用中启用 HTTP 2gRPC 应用 HTTP 2 进行传输。HTTP 2 在 OpenResty Edge 中是默认启用的。
这里我将展现如何在 Edge 的应用程序设置中启用 HTTP 2。
抉择“Enabled”选项。
保留咱们的改变。
而后咱们去 SSL 页面,确保 SSL 证书曾经配置得当。
能够看到咱们在以前的教程中配置的证书。
为 gRPC 服务器创立上游跳转到“Upstreams”页面。
为咱们的后端服务器创立一个新的上游。
咱们给这个上游起个名字,“grpc backend”。
如果 gRPC 后端服务器启用了 TLS 加密性能,咱们能够在这里抉择 HTTPS。
在 gRPC 后端服务器的主机字段中填入后面提到的 IP 地址。
填写端口号:8080。
单击保留这个上游。
咱们能够看到这个新的“grpc backend”上游曾经胜利被创立。
启用 gRPC 代理当初让咱们创立一个新的页面规定来理论应用这个上游。
创立一个新的页面规定。
增加一个匹配 URI 前缀的规定条件。
输出这些由“grpcurl”应用的申请 URI 前缀。
在这里增加一个代理。
关上这个开关,启用 gRPC 代理。
抉择咱们刚刚创立的 gRPC 上游。
将这个页面规定插入到现存的其余规定之前。
保留这条页面规定。
能够看到刚加的规定曾经呈现在页面规定列表里。
像平常一样,须要公布一个新的版本来推送咱们方才的改变。
点击这个按钮。
公布!
新版本当初曾经同步到所有的网关服务器上了。
当初,新的页面规定曾经被推送到所有的网关集群和服务器。
这些配置的变动不须要服务器重载、重启或二进制降级。所以它是十分高效和可扩大的。
测试 gRPC 服务当初咱们通过网关测试 gRPC 服务。
依然应用 grpcurl 工具来拜访 gRPC 服务。应用域名 test-edge.com 和端口 443。这将命中 OpenResty Edge 网关。这次咱们没有指定 plaintext 选项,因为 Edge 网关反对 TLS 加密。
发送申请。不出所料,返回了“hello world”这个音讯。
能够看到,gRPC 服务当初齐全反对 TLS 加密来拜访,只管源服务器不反对。这就是我明天要演示的内容。如果你喜爱这个教程,请订阅这个博客网站和咱们的 YouTube 频道 或 B 站频道。谢谢!
如果您喜爱本文,欢送关注咱们 OpenResty Inc. 公司的博客网站。也欢送扫码关注咱们的微信公众号: