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

AKS issues connecting to Azure Database for MySQL Server

这以前一直有效,但最近停止了。我在连接到 MySQL 服务器 基本定价层 的 Azure 数据库的 AKS pod 中有一个 Wordpress 容器 运行。最近容器无法连接。我试图将 MySQL 连接安全中的所有 IP 列入白名单以排除 0.0.0.0 - 255.255.255.255 但这似乎没有帮助。

exec 进入 pod 并安装 MySQL 客户端并尝试连接到 MySQL 服务器时,我看到一个错误:

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 服务器上那样在门户中进行扩展),或者您将无法访问数据库。要升级,我是否必须备份数据库,在通用定价层中创建一个新服务器并恢复,所以没有平滑的纵向扩展路径?

我在 Azure 门户中似乎没有 VNet 选项

编辑: 我后来发现 this post on microsoft forum,这就是说您必须升级到 GP 定价层。所以从 £19.805/月£104.789/月。哇哦。

编辑: 让它与 MySQL 基本层一起工作的方法是按照接受的答案中的建议禁用 AKS VNet 中的服务端点。问题是 SQL 服务器被配置为使用服务端点。为了在删除服务端点后继续运行,我必须在 SQL 服务器中禁用服务端点。对此不太满意,但我想您不能同时拥有基本层 MySQL 服务器和体面的安全性。如果你想要两者,你将不得不支付:(

除非您没有使用服务端点,否则它永远不会工作。如果您关闭它们 - 它应该会恢复工作。