我已经创建了一个AKS集群和灵活的PostgreSQL数据库。
postgresql数据库是公共的,我在设置数据库时设置了防火墙入口,允许从我的IP进行本地连接-这工作得很好。
当我试图从AKS连接时,我无法-我得到了超时。
最后,我单击了允许从Azure x1c 0d1x上的任何位置访问的设置
这修复了超时,我现在可以连接了,但我得到了一个新的错误:no pg_hba.conf entry for host "**.**.***.203"
我做错了什么?
我已经创建了一个AKS集群和灵活的PostgreSQL数据库。
postgresql数据库是公共的,我在设置数据库时设置了防火墙入口,允许从我的IP进行本地连接-这工作得很好。
当我试图从AKS连接时,我无法-我得到了超时。
最后,我单击了允许从Azure x1c 0d1x上的任何位置访问的设置
这修复了超时,我现在可以连接了,但我得到了一个新的错误:no pg_hba.conf entry for host "**.**.***.203"
我做错了什么?
1条答案
按热度按时间i5desfxk1#
如果你使用的是一个公共的PostgreSQL Flexible服务器,就像我相信的那样,那么你可以为Postgre服务器的入站流量配置防火墙规则。
这对于私有Postgre服务器是不适用的,因为流量只允许来自创建Postgre服务器子网的虚拟网络,通过私有DNS解析。
对于您的公共Postgre服务器,您可以轻松添加防火墙规则,以允许AKS公共IP到达DB服务器。我测试过了,很有效。您可以通过搜索资源类型public IP(资源名称随机生成),在托管群集资源组(默认名称为MC_*)中找到public IP: