我有一个PostgreSQL服务器在Azure中运行,端口号为5432,这是公开访问的。有一个Kubernetes集群运行几个Pod。我试图访问Pod中的PostgreSQL服务器,但它说端口未打开。虽然,在我的个人机器上,它是可以访问的。有人知道发生了什么吗?
06odsfpq1#
那么Postgres可以从你的机器上访问,但不能从pod上访问?pod有互联网接入吗?你收到错误了吗?您可以在kubernetes集群中本地访问postgres:如果pod位于相同的命名空间中,则可以使用psql -h“svc name”,其中svc是postgres pod的名称。如果pod位于不同的命名空间中,则需要使用完整的dns名称。在此示例中,svc名称psql位于prodnamesapce. psql. prod. svc. cluster. local中。https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/
1条答案
按热度按时间06odsfpq1#
那么Postgres可以从你的机器上访问,但不能从pod上访问?pod有互联网接入吗?你收到错误了吗?
您可以在kubernetes集群中本地访问postgres:如果pod位于相同的命名空间中,则可以使用psql -h“svc name”,其中svc是postgres pod的名称。如果pod位于不同的命名空间中,则需要使用完整的dns名称。在此示例中,svc名称psql位于prodnamesapce. psql. prod. svc. cluster. local中。
https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/