Не удается подключиться к сервису Postgres (установленному через Kubernetes Helm) с внешней машины, соединение отклонено - PullRequest
0 голосов
/ 11 ноября 2018

Я только что установил Kubernetes с minkube на свой рабочий стол (работает под управлением Ubuntu 18.10), а затем пытался установить Postgresql на настольном компьютере с помощью Helm.

После установки руля я сделал:

helm install stable/postgresql

После успешного завершения я перенаправил порт postgres с:

kubectl port-forward --namespace default svc/wise-beetle-postgresql 5432:5432 &

и затем я протестировал подключение к нему локально со своего рабочего стола с помощью: psql --host 127.0.0.1 -U postgres что удается.

Я попытался подключиться к postgres со своего ноутбука, но попытка не удалась:

psql -h $MY_DESKTOP_LAN_IP -p 5432 -U postgres

psql: could not connect to the server: Connection refused
Is the server running on host $MY_DESKTOP_LAN_IP and accepting TCP/IP connections on port 5432?

Чтобы убедиться, что мой рабочий стол действительно прослушивал 5432, я сделал:

netstat -natp | grep 5432

(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN               17993/kubectl       
tcp6       0      0 ::1:5432                :::*                    LISTEN      17993/kubectl   

Кто-нибудь может помочь? Я потерян.

1 Ответ

0 голосов
/ 12 ноября 2018

вам нужно настроить postgresql.conf, чтобы позволить внешним клиентским соединениям искать параметр listen и установить его на *, он находится в вашем каталоге данных postgres, а затем добавить ip вашего ноутбука в pg_hba.conf. Он контролирует клиентский доступ к вашему серверу postgresql, подробнее об этом здесь - https://www.postgresql.org/docs/9.3/auth-pg-hba-conf.html

...