如何在Kubernetes/Minikube中从pgAdmin连接到Postgresql
我运行一个本地kubernetes集群(Minikube),并尝试将pgAdmin连接到postgresql,bot在kubernetes中运行。 连接字符串是什么?我应该通过服务ip地址还是通过服务名称访问? kubectl获得服务如何在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
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