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