【发布时间】:2020-05-30 04:23:23
【问题描述】:
由于安全政策,我有一个 JanusGraph 服务器集群(在内部 Kubernetes 网络中运行),外部 Gremlin 客户端可以通过以下网络路由访问:
客户端 --> 全局负载均衡器 (URL-based) --> 第三方防火墙 --> 内部负载均衡器 --> 图服务器
全局负载均衡器暴露的端点类似于例如https://myhost.com/mypath1/mypath2/
这种方法适用于基于 HTTP(S) 的请求,因为当向上述全局负载平衡器端点发送 curl 命令时,我能够从 gremlin 服务器接收响应。
但是,我还有 2 种其他 gremlin 客户端使用模式:
- 使用
gremlin.sh控制台 - 使用
gremlin-python客户端(或更一般地说,WebSocket 客户端)
因此我的问题是:
-
在
gremlin.sh客户端使用的remote.yaml文件中,如何在hosts和port参数中指定全局负载均衡器端点?- 我尝试了一些组合(例如
hosts= ['myhost.com']/['myhost.com/mypath1/mypath2']、port= 8182/443)但它们都不起作用
- 我尝试了一些组合(例如
-
在
gremlin-python客户端中,我使用的是基于 WebSocket 的连接。如何使用上述端点指定 websocket 连接字符串?- 我尝试了各种连接字符串(例如
ws(s)://myhost.com/mypath1/mypath2/gremlin),但它们也不起作用
- 我尝试了各种连接字符串(例如
【问题讨论】:
标签: google-cloud-platform gremlin janusgraph gremlinpython google-cloud-http-load-balancer