У меня есть модуль PostgreSQL в OpenShift, и я хочу провести некоторые интеграционные тесты в своем Java-приложении непосредственно из IDE.
Я попытался создать маршрут к сервису, но не могу подключиться к имени хоста маршрута и порту 5432.
Я также попытался создать службу LoadBalancer. У него есть ClusterIP и внешний IP, но я даже не могу пропинговать внешний IP.
Единственное рабочее решение, которое я нашел, это oc port-forward.
Но есть ли другой способ сделать мой модуль PostgreSQL удаленным?
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.
Похожие вопросы
Связанные вопросы
Новые вопросы
postgresql
PostgreSQL — это система управления реляционными базами данных (RDBMS) с открытым исходным кодом, доступная для всех основных платформ, включая Linux, UNIX, Windows и OS X. Задавая вопросы, указывайте свою версию Postgres. Обратитесь к dba.stackexchange.com для вопросов, касающихся администрирования или дополнительных функций.