我正在浏览Openshift V3文档,并对服务和路由细节感到困惑。
service中的说明说明:
每个节点还运行一个简单的网络代理,该代理反映该节点上API中定义的服务。这允许节点跨一组后端进行简单的TCP和UDP流转发。
它可以转发TCP / UDP流,而routes中的描述说明:
路由器支持以下协议:
HTTP
HTTPS(使用SNI)
的WebSockets
具有SNI的TLS
基本上,我的要求是运行一个通过UDP和端口5060运行的SIP应用程序。
请帮助我理解上述环境中服务和路由的含义,并且可以在Openshift V3上部署我的应用程序。我发现很少有相关问题,但那些问题相当陈旧。
修改 标记为Kubernetes,因为它也在其中使用,可能是他们的某些人可以提供帮助。
由于
答案 0 :(得分:4)
路由是用TLS包装的http,HTTPS或TCP。您可以使用具有"节点端口"的服务,该端口通过TCP或udp在每个节点上公开的高端口上对应用程序实例进行负载平衡。
路由指向服务以获取其源数据,但由于路由期望能够通过查看传入的HTTP主机头或TLS SNI信息来识别将流量路由到哪个后端服务,因此当前的路由仅支持这些协议。