是否有人成功配置了Haproxy入口控制器,以便在后端为GRPC服务器提供服务
GRPC客户端->入口-> GRPC服务器(k8s服务) --> GRPC服务器( Pod)
我尝试按照这里的文档(https://www.haproxy.com/blog/haproxy-1-9-2-adds-grpc-support/和https://haproxy-ingress.github.io/docs/configuration/keys/#backend-protocol)进行配置
它不是working as expected。我想检查一下我是否错过了这里的一些配置
发布于 2020-08-20 09:22:37
gRPC工作在h2之上,出于兼容性的原因,客户端和服务器需要就它们想要对话的http协议版本达成一致。在haproxy中,这是在TLS行中使用alpn关键字完成的,这只适用于bind连接。默认情况下,https入口使用h2,http1.1配置alpn,允许h2和gRPC在客户端开箱即用-但仅在https连接上。
如果你使用的是纯http协议,那么客户端和服务器端就无法就协议达成一致,而默认的版本是http1。您可以覆盖此行为,使用:80 proto h2配置bind-http,但这应该会中断http1客户端。
https://stackoverflow.com/questions/63481264
复制相似问题