У меня есть модуль PostgreSQL в OpenShift, и я хочу провести некоторые интеграционные тесты в своем Java-приложении непосредственно из IDE.

Я попытался создать маршрут к сервису, но не могу подключиться к имени хоста маршрута и порту 5432.

Я также попытался создать службу LoadBalancer. У него есть ClusterIP и внешний IP, но я даже не могу пропинговать внешний IP.

Единственное рабочее решение, которое я нашел, это oc port-forward.

Но есть ли другой способ сделать мой модуль PostgreSQL удаленным?

0
Илья Максимов 24 Окт 2019 в 16:53

1 ответ

Ok. Я понял, как подключиться к postgre удаленно.

Прежде всего, я использовал третий ответ о картах конфигурации, чтобы установить listen_addresses на «*» в postgresql.conf. Как изменить значения по умолчанию для postgresql.conf в Openshift

Затем, после создания модуля с правильным .conf, я создал службу loadBalance, как сказано во втором ответе. Может ли служба PostgreSQL в кластере OpenShift получать внешний трафик по открытому маршруту

После этого я разобрался, какой порт был назначен командой "oc export service SERVICE_NAME". В выводе этой команды порт будет в разделе «-nodePort:».

Для подключения postgre нам нужно использовать node-ip:node-port node-ip показан в pod-info в веб-консоли openshift.

1
Илья Максимов 24 Окт 2019 в 17:49