【发布时间】:2017-05-26 13:41:23
【问题描述】:
我想设置从 kubernetes 集群(通过 az acs create 创建,大部分默认设置)到 Azure Postgresql 实例的连接,我想知道在 postgres HBA 中输入什么源 IP 范围(这是Azure 在az postgres server 下调用firewall-rule)。
问题是,虽然我可以从控制台错误(使用psql 测试时)看到集群请求来自的当前 IP 是什么
FATAL: no pg_hba.conf entry for host "x.x.x.x" [...]
...我只是在集群属性中的任何地方都看不到这个 IP 地址 - 无论如何,将这个 IP 地址列入白名单而不知道它是如何分配的似乎是一个非常脆弱的配置。
(在 Azure 门户中,我确实看到了一个与集群主服务器关联的“公共 IP”,但这与 postgres 看到的 IP 不同,而且我认为主要用于入口。)
那么理想情况下,ACS 是否允许我控制集群的出站 IP 地址?如果没有,我能否以编程方式确定允许的 IP 或 IP 范围?
【问题讨论】:
-
您的意思是要连接 postgresql 和 ACS K8S pod?通过国际?
-
是的,嗯,或多或少:Azure Postgresql 实例位于同一区域,所以我想可能有办法让它们共享一个 vnet?
-
它们在同一个 Vnet 中吗?
-
如果可能的话,那将是我们的完美解决方案。不过,我找不到任何有关此的文档-它必须是功能请求吗? (编辑:抱歉一直按回车键,期待换行 :) 想补充一下,为了清楚起见,我说的是 Azure Database for Postgresql docs.microsoft.com/en-us/cli/azure/postgres,所以不是 Azure VM 上的自配置 postgres。 )
-
我明白了,这是一项服务,在互联网上工作。您想为 ACS k8s 添加 IP 范围吗?但是你不知道azure k8s的IP地址,对吧?
标签: azure kubernetes azure-container-service azure-database-postgresql