azure - AKS 连接到 Azure Database for MySQL 服务器时出现问题

标签 azure azure-aks azure-mysql-database azure-database-mysql

这之前一直有效,但最近停止了。我有一个在 AKS pod 中运行的 Wordpress 容器,该容器连接到 Azure Database for MySQL Server基本定价层。最近容器无法连接。我尝试将 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 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 服务器和良好的安全性。如果您想要两者,则必须付费:(

最佳答案

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

关于azure - AKS 连接到 Azure Database for MySQL 服务器时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62977264/

相关文章:

azure - 无法识别的参数 : --location while creating the Azure Mysql Flexi -Server Replica create

Azure:将新文件添加到数据湖存储时运行数据工厂事件

kubernetes - kubectl - 如何重新启动部署(或所有部署)

mysql - 当需要太多连接时,Azure Mysql 数据库服务会生成失败的连接

azure - 添加allowVolumeExpansion : true to default storage classes in AKS

azure - 如何在 Kubernetes (AKS) 中使用 Helm 注释 Ingress Controller 的 Pod?

java - 无法使用 Java(JDBC) 连接 Azure 数据库

azure - 使用 DevOps 持续集成和交付 Azure Synapse Analytics 工作区

deployment - 为什么通过 Visual Studio 部署我的 Azure Web 角色需要很长时间?

Active Directory 应用程序 MainLogo 图片上传期间 Powershell 错误