如何在Kubernetes/Minikube中从pgAdmin连接到Postgresql

如何在Kubernetes/Minikube中从pgAdmin连接到Postgresql,postgresql,kubernetes,Postgresql,Kubernetes,我运行一个本地kubernetes集群(Minikube),并尝试将pgAdmin连接到postgresql,bot在kubernetes中运行。 连接字符串是什么?我应该通过服务ip地址还是通过服务名称访问? kubectl获得服务 NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE dbpostgresql NodePort 10.103.252.31 <n

我运行一个本地kubernetes集群(Minikube),并尝试将pgAdmin连接到postgresql,bot在kubernetes中运行。 连接字符串是什么?我应该通过服务ip地址还是通过服务名称访问? kubectl获得服务

NAME              TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
dbpostgresql      NodePort    10.103.252.31   <none>        5432:30201/TCP   19m
kubernetes        ClusterIP   10.96.0.1       <none>        443/TCP          3d21h
pgadmin-service   NodePort    10.109.58.168   <none>        80:30200/TCP     40h

我尝试了10.103.252.31:30201,但没有成功。

在集群内,服务可以通过基于服务对象名称的DNS相互引用。所以在本例中,您将使用
dbpostgresql
dbpostgresql.default.svc.cluster.local
作为主机名。

pgadmin和postgresql都在集群内运行。难道不能通过ip访问吗?啊,我知道了。那么它应该可以工作了,是的。我也尝试过这个,但没有成功。您必须更详细地说明错误。错误说明:无法连接到服务器:连接被拒绝服务器是否在主机“dbpostgresql”(10.100.155.95)上运行并在端口5432上接受TCP/IP连接?如果我尝试使用端口30201,错误说明。“无法连接到服务器。超时已过期”,因此可能是postgres未在pod内正确运行。请确保postgres正在侦听0.0.0,而不是本地主机。
NAME              CLASS    HOSTS   ADDRESS        PORTS   AGE
pgadmin-ingress   <none>   *       192.168.49.2   80      40h
NAME                        READY   STATUS    RESTARTS   AGE
pgadmin-5569ddf4dd-49r8f    1/1     Running   1          40h
postgres-78f4b5db97-2ngck   1/1     Running   0          23m