AKS问题连接到MySQL服务器的Azure数据库

时间:2020-07-19 07:02:36

标签: azure azure-aks azure-kubernetes azure-mysql-database azure-database-mysql

此功能以前一直有效,但最近已停止。我有一个在AKS窗格中运行的Wordpress容器,该容器连接到MySQL服务器基本定价层的Azure数据库。最近,容器无法连接。我试图将MySQL连接安全性中的所有IP列入白名单,以排除0.0.0.0 - 255.255.255.255,但这似乎无济于事。

exec进入吊舱并安装MySQL客户端并尝试连接到MySQL Server时,我看到错误:

ERROR 9009 (28000): Client connections to Basic tier servers through Virtual Network Service Endpoints are not supported. Virtual Network Service Endpoints are supported for General Purpose and Memory Optimized severs.

我不明白为什么这过去曾经奏效并现在停止了。此错误消息是否正确,并且基本上是在告诉您要么升级(我认为您不能像在SQL Server中那样在门户网站中进行扩展以扩大规模),否则您将无法访问数据库。要升级,我是否必须备份数据库,在通用定价层中创建新服务器并还原,所以没有平滑的向上扩展路径?

我在Azure门户中似乎没有VNet选项 enter image description here

编辑: 此后,我发现了this post on microsoft forum,这意味着您必须升级到GP定价层。因此,价格从£19.805 /月提高到£104.789 /月。哇!

编辑: 使它与MySQL Basic Tier一起工作的方法是按照接受的答案中的建议在AKS VNet中禁用服务端点。问题是SQL Server已配置为使用服务端点。为了在删除服务端点后实现这一目标,我不得不在SQL Server中禁用服务端点。对此不太满意,但是我想您不能同时拥有MySQL MySQL基本层和良好的安全性。如果两者都需要,您将必须支付:(

1 个答案:

答案 0 :(得分:1)

除非您不使用服务端点,否则它永远不会起作用。如果您将其关闭-它应该可以继续工作。