Как подключить 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
Другие вопросы по тегам