Как подключить rethinkdb в Openshift с помощью rethinkdbdash
Может ли кто-нибудь помочь подключиться к rethinkdb в openshift с помощью rethinkdbdash
Я развернул rethinkdb в openshift и создал 3 службы
clusterIP 1.8080 - admin
2.29015 - внутрикластерный обмен
3.28015 - клиентское соединение
Я создал маршрут, который нацелен на службу кластерного IP-соединения клиента (порт 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
1 ответ
Вы должны использовать
NodePort
или же
LoadBalancer
тип
Services
чтобы открыть подключение к БД внешнему, а не
Route
. Потому как
Route
не поддерживает протокол TCP. См. Здесь поддерживаемые протоколы. Для примера mysql db дополнительные сведения приведены в разделе Использование NodePort для получения трафика в кластер.
apiVersion: v1
kind: Service
metadata:
name: mysql
labels:
name: mysql
spec:
type: NodePort
ports:
- port: 3306
nodePort: 30036
name: http
selector:
name: mysql