首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为服务GRPC配置haproxy-ingress

如何为服务GRPC配置haproxy-ingress
EN

Stack Overflow用户
提问于 2020-08-19 14:36:06
回答 1查看 1.1K关注 0票数 0

是否有人成功配置了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。我想检查一下我是否错过了这里的一些配置

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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客户端。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63481264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档