【发布时间】:2019-04-14 13:48:30
【问题描述】:
我刚刚在我的桌面(运行 Ubuntu 18.10)上安装了带有 minkube 的 Kubernetes,然后尝试使用 Helm 在桌面机器上安装 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
对任何人有帮助吗?我迷路了。
【问题讨论】:
-
所以为了进一步调试,我也通过 helm 安装了 mysql,这给了我同样的问题。我无法从我的笔记本电脑访问 mysql。所以看起来我无法从外部机器访问我的任何 Kubernetes 服务。搜索这似乎是一个已知问题:github.com/kubernetes/kubernetes/issues/42413 但解决方案尚不清楚。不知道如何使用命令:iptables -P FORWARD ACCEPT。简单地在我的 kubernetes 机器上运行该命令并没有解决任何问题。
-
您找到答案了吗?我遇到了同样的问题,因为我不确定如何使用 Helm 图表 values.yaml 文件修改 PGSQL 配置。
-
@MikeStoddart 你在用 minikube 吗?
-
不,kubectl + k3s + k3d。
-
@MikeStoddart 我已经发布了为我解决问题的方法。查看我刚刚发布的解决方案。
标签: postgresql kubernetes kubernetes-helm