有人可以使用rethinkdbdash连接到openshift中的rethinkdb吗?
我已经在openshift中部署了rethinkdb并创建了3个clusterIP服务
1.8080 -管理员
2.29015 -群集内通信
3.28015 -客户端连接
我已经创建了一个指向client connection clusterIP服务(端口28015)的路由
我试着从客户端使用它,如下所示
const r = require('rethinkdbdash')({
cursor: true,
silent: true,
host: rethink-client.test.exchange.com,
port: 80
)}我得到了以下错误
data: Timeout during operation
(node:5739) UnhandledPromiseRejectionWarning: Error: Cannot wrap non-Error object

发布于 2020-11-29 00:27:38
您应该使用NodePort或LoadBalancer类型Services将DB连接公开给外部,而不是Route。因为Route不支持TCP协议。有关支持的协议,请参阅here。例如mysql,在Using a NodePort to Get Traffic into the Cluster中提供了更多细节。
apiVersion: v1
kind: Service
metadata:
name: mysql
labels:
name: mysql
spec:
type: NodePort
ports:
- port: 3306
nodePort: 30036
name: http
selector:
name: mysqlhttps://stackoverflow.com/questions/65042843
复制相似问题