grpc

使用 HAProxy 插件通过 pfSense 代理 gRPC
grpc

使用 HAProxy 插件通过 pfSense 代理 gRPC

我正在尝试制作一个rpc服务器可通过普富思和HAProxy运行为插入。我在 HAProxy 上安装了 SSL 终端,它在许多主机上都能正常工作。但尝试设置 gRPC 服务器时失败,并显示: 错误的 gRPC 响应。HTTP 状态代码:400 不过我可以成功地做到这一点使用Nginx 代理管理器通过设置以下内容自定义 Nginx 配置: underscores_in_headers on; location / { grpc_read_timeout 300s; grpc_send_timeout 300s; grpc_socket_k...

Admin

根据“内容类型”的 nginx 请求路由将 grpc 与 REST API 请求分离
grpc

根据“内容类型”的 nginx 请求路由将 grpc 与 REST API 请求分离

我有一个使用两个级联 nginx 实例的现有设置: 外层 nginx 只是进行 TLS 终止并转发到内层 nginx 内部 nginx 将请求路由到不同的应用程序(REST API) 到目前为止,我们只使用 HTML 页面和 REST API。外部 nginx 的路由非常简单,它主要提供静态 HTML,其他流量转发到内部 nginx。 现在我们还想支持 grpc API。grpc 的问题在于请求的路径由 grpc 接口协议定义,例如“acme.myapi/MyMethod”。外nginx 不应依赖于该接口定义,因为当添加新的 grpc 接口时,外部 ng...

Admin

gRPC 客户端-->ALB--->服务器
grpc

gRPC 客户端-->ALB--->服务器

我有一个 gRPC 客户端,其 Python 代码如下,并通过 ALB 进行 gRPC 调用,但看到 ssl 握手错误。我在客户端证书目录中有根证书,但握手仍然失败。 客户端 gRPC Python 代码: 导入 grpc 导入 helloworld_pb2 导入 helloworld_pb2_grpc def run(): # 注意(gRPC Python 团队):.close() 可以在通道上使用,并且应该在 with 语句不符合代码需求的情况下使用。 print("将尝试向世界打招呼...") creds = grpc.ssl_channel_cred...

Admin

Azure 函数 HTTP 2.0 代理设置
grpc

Azure 函数 HTTP 2.0 代理设置

在 Azure 门户中的 Function App 中,配置设置下有一个关于 HTTP 2.0 的选项 选项包括 离开 在 仅限 gRPC 这帮助页面还提到了环境变量 HTTP20_ONLY_PORT 我做了一些实验,创建了一个独立的进程函数,然后为 gRPC 通信打开了另一个端口,希望上述设置可以像它所说的那样将 HTTP2 流量转发到HTTP20_ONLY_PORT。但经过一天的实验,我一无所获。 有人知道这个设置实际上起什么作用吗? ...

Admin

gRPC 双向流式传输客户端有时会关闭 RPC 意外的 EOF 到 Nginx Ingress 后面的服务器
grpc

gRPC 双向流式传输客户端有时会关闭 RPC 意外的 EOF 到 Nginx Ingress 后面的服务器

我面临的问题是,双向流式传输中的 gRPC 客户端调用 AWS NLB、nginx 入口控制器后面的服务器有时投掷者关闭 rpc 错误:代码 = 内部描述 = 意外 EOF“。 这是我的设置: Golang pod gRPC 服务器 1 个副本(1)在 EKS 集群上运行(在新加坡) 服务器暴露给 AWS NLB 后面的 nginx 入口(nginx 控制器 pod 部署在3 个副本在3 个不同的按需节点并且仅限 AWS NLB以按需节点为目标- 不是现货节点) 客户 (2)也是用 Golang 编写的,运行在 3 个 Digital Ocean drop...

Admin

如何从 Linux VM(Centos)捕获 GOAWAY
grpc

如何从 Linux VM(Centos)捕获 GOAWAY

目标:我正在使用 GRPC 对 Envoy (AWS AppMesh) 代理的两个服务队列之间的集成进行故障排除。我的 GRPC 客户端从不向新的 GRPC 服务器发送流量(扩展后)。 背景:GRPC 服务器配置为maxConnectionAge每 30 秒回收一次连接。就背景而言,该设置目前在这些服务的生产环境中有效。这里唯一改变的部分是 Envoy,我目前正在测试它作为当前基础设施的替代方案。 我正在尝试做的事情:我想嗅探来自 GRPC 服务器的流量以查看它何时发送 GOAWAY 并尝试将其跟进到客户端,以实际查看客户端是否尝试重新连接但总是从 Envo...

Admin

通过 Apache 反向代理转发时,GRPC 流式传输不起作用
grpc

通过 Apache 反向代理转发时,GRPC 流式传输不起作用

我有一个 gRPC 服务,我想将其部署在 Apache 反向代理后面。 apache的配置类似如下: LoadModule http2_module modules/mod_http2.so LoadModule proxy_http2_module modules/mod_proxy_http2.so ... <VirtualHost _default_:443> SSLEngine on SSLProxyEngine on ServerName service.mydomain.com:443 SSLCertificateFi...

Admin

grpc_pass nginx 配置
grpc

grpc_pass nginx 配置

当我对解析器执行相同操作并设置 grpc_pass 时,它会失败: `server { listen 443 http2: server _name opc.org.com; ssl....; location / { resolver 127.0.0.11 valid=30s; set $https_webui https://dev_webui; proxy_pass $https_webui; ...

Admin

为什么 Nginx 会截断 JSON 流响应?
grpc

为什么 Nginx 会截断 JSON 流响应?

我们的堆栈是Client(Browser) <-> Nginx Reverse Proxy <-> Webserver(Flask+Gunicorn) <-> Golang gRPC server 问题是,当客户端调用/realtimedata端点时,Flask 会打开 gRPC 连接并开始通过服务器->客户端单向流接收数据。然后它将数据传回客户端。当我不使用 Nginx 运行此程序时,我会获得所有响应。当使用 Nginx 运行时,某些响应会被截断。例如,如果我们预期: { "source": "servic...

Admin

EC2 GRPC 安装在 12 小时后挂起,仍然无法安装
grpc

EC2 GRPC 安装在 12 小时后挂起,仍然无法安装

我非常确定这是因为我正在使用t2.nano,而不是一些更强大的东西。 但是我已经使用 laravel forge 来配置 ec2 服务器,但是我无法部署我的应用程序,因为我需要安装GRPC。 我已遵循以下说明:https://cloud.google.com/php/grpc#using-pecl 当我运行时:sudo pecl install grpc它运行了大约 10 分钟,然后就卡住了。 似乎一遍又一遍地运行同样的事情,无法完全找出完整的堆栈跟踪,或者更重要的是它从哪里开始,但我会在下面发布。 DGRPC_POSIX_FORK_ALLOW_PTHREA...

Admin

过多的 RPC 连接导致 Web 套接字关闭
grpc

过多的 RPC 连接导致 Web 套接字关闭

多个服务器通过 RPC 连接。有时操作系统中的应用程序有太多 RPC 调用,导致网络关闭。调试或配置操作系统的最佳方法是什么? "msg":"sending ping message: write tcp 127.0.0.1:36802->127.0.0.1:1234: use of closed network connection" "msg":"handle me:write tcp4 127.0.0.1:1234->127.0.0.1:56244: write: broken pipe" ...

Admin

在 HTTP 模式下使用 HAProxy 进行响应流式调用期间无法收到 gRPC 错误
grpc

在 HTTP 模式下使用 HAProxy 进行响应流式调用期间无法收到 gRPC 错误

我正在开发一个 gRPC 应用程序,它将使用 http 模式在 HAProxy 后面提供服务。如果服务器应用程序立即(即在发送任何响应之前)因特定错误中止响应流式调用,则客户端应用程序将收到CANCELLED错误,而不是发送的错误。错误详细信息将是收到错误代码为 8 的 RST_STREAM。我正在使用 HAProxy 2.3.2 和 grpc 1.34.0。 对于每个这样的请求,HAProxy 日志条目SD-- 在断开连接时的会话状态领域,例如 <134>Jan 9 18:09:39 1a8328663d74 haproxy[8]: 172...

Admin

gRPC 失败,状态代码为:UNAVAILABLE:无法连接到所有地址
grpc

gRPC 失败,状态代码为:UNAVAILABLE:无法连接到所有地址

我正在尝试设置蒂诺德Debian 10 Buster 服务器上的 messenger。出于某种原因,当我运行 Pyhon 命令访问 localhost 端口 16060 上的 messenger 的 grpc 服务时: python tn-cli.py --login-basic=alice:alice123 服务器返回: gRPC failed with StatusCode.UNAVAILABLE: failed to connect to all addresses. 这是一台新安装的服务器(在 OVH 上)。下面是 lsof 输出。第二行对我来说...

Admin

Azure 应用程序网关是否支持 gRPC 连接?
grpc

Azure 应用程序网关是否支持 gRPC 连接?

我已经使用 Azure 应用程序网关入口控制器 (AGIC) 设置了带有 Azure Kubernetes 服务的 Azure 应用程序网关,并使用示例留言簿应用程序确认它正常运行。 然后,我使用几乎完全相同的配置将使用 gRPC 网关的 Golang 应用程序部署到同一个 AKS 集群。 默认的活跃度和就绪性健康检查失败,因此我配置了自定义执行程序(不适合生产),以便它们通过检查并被添加到后端池中。 网关(REST)pod 是健康的,但是使用 gRPC 的 pod 仍然不健康并出现以下错误消息。 Cannot connect to server. ...

Admin

在 ISTIO 上使用 gRPC 时连接保存不正确
grpc

在 ISTIO 上使用 gRPC 时连接保存不正确

我们在 Kubernetes 集群上看到了一些奇怪的行为。我们有两个使用 gRPC 的测试应用程序。一个发送订阅消息,另一个发送回响应流。预期的行为是此流保持运行直到取消。然而,我们发现服务器认为它正在发送更新但客户端没有收到的情况。进一步缩小范围导致可重现的测试用例: 如果服务在 Kubernetes 中配置为 gRPC,即端口名称中为 grpc-。 您设置了流媒体 然后重启服务器 然后观察到的行为是客户端从未看到连接断开,大概是因为它的连接是到 istio 代理而不是目标服务器。但是,如果没有连接断开的信息,它就无法重新建立连接。 有人见过这种...

Admin