大佬教程收集整理的这篇文章主要介绍了一条路径的 kubernetes nginx 入口 GRPC,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试设置 nginx kubernetes ingress。我现在可以在不同的路由上提供 http 和 websockets 内容。
但是我无法在同一主机上添加 GRPC 路由。添加此注释 Nginx.ingress.kubernetes.io/BACkend-protocol: "GRPC"
会破坏现有路由。
我的 java GRPC 客户端退出
Caused by: io.grpc.netty.shaded.io.netty.handler.codec.http2.http2Exception: First received frame was not SETTinGs. Hex dump for first 5 bytes: 485454502f
根据 https://github.com/grpc/grpc-java/issues/2905 这意味着请求被视为 http
有没有办法使用 Nginx kubernetes 入口在同一主机上拥有 http/websocket/grpc 路由?或者,还有其他入口可以使用吗?
由于您希望注释 nginx.ingress.kubernetes.io/BACkend-protocol: "GRPC"
仅应用于主机的某些路由,您可以声明两个 Ingress 定义。第一个用于所有 http 路由,第二个用于 GRPC 路由。
Nginx Ingress Controller 将选择所有 Ingress 定义(带有预期的 IngressClass
)并使用它们来组成 nginx.conf
。这种行为非常适合具有需要在注释中进行不同调整的路径,例如重写目标,或者在您的情况下,需要不同的后端协议。
特别是来自 Nginx 控制器文档:
多个 Ingress 可以定义不同的注解。这些定义 Ingress 之间不共享。
您可以在文档中查看用于构建 nginx.conf
的所有步骤:https://kubernetes.github.io/ingress-nginx/how-it-works/#building-the-nginx-model
以上是大佬教程为你收集整理的一条路径的 kubernetes nginx 入口 GRPC全部内容,希望文章能够帮你解决一条路径的 kubernetes nginx 入口 GRPC所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。