繁体   English   中英

在 kubernetes 集群中运行的 thrift hiveservers 的反向代理

[英]Reverse proxy for thrift hiveservers running in a kubernetes cluster

我需要在 kubernetes 集群上将多个 hiveserver 作为 pod 运行,每个 hiveserver 为属于不同 AD 组的用户提供服务。 这些 hiveserver 需要暴露在 kubernetes 集群之外,但是每个 hiveserver 不能暴露为不同的服务。 理想情况下,我希望使用入口 controller 实现反向代理,并为每个 hiveserver 定义入口,因为服务器可以动态创建和销毁。

我看到 nginx 入口 controller 可用于 http,我看不出有一种方法可以使它作为基于节俭的 hiveservers 的反向代理。 我也看过诺克斯,但它似乎只支持 http 传输。

有没有一种已知的方法可以将入口 controller 设置为前端非 http 端点(如 thrift hiveservers)的反向代理?

如果您愿意,您可以尝试使用服务网格。

在 Istio 中,这样的用例( 管理 TCP 流量)可以通过 Istio 入口网关来实现,它将充当集群内大量服务的入口点(类似于 K8S 入口,但不限于 http 流量)。 甚至还有对自定义协议的内置支持,例如 Apache Thrift 协议,它允许您使用速率限制等功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM