Azure Kubernetes 服务和 Azure Database for MySQL - 灵活服务器的最佳做法

适用于: Azure Database for MySQL 单一服务器 Azure Database for MySQL 灵活服务器

重要

Azure Database for MySQL 单一服务器即将停用。 强烈建议升级到 Azure Database for MySQL 灵活服务器。 要详细了解如何迁移到 Azure Database for MySQL 灵活服务器,请参阅 Azure Database for MySQL 单一服务器发生了什么情况?

Azure Kubernetes 服务 (AKS) 提供可在 Azure 中使用的托管 Kubernetes 群集。 将 AKS 与 Azure Database for MySQL 灵活服务器一起使用以创建应用程序时,请考虑以下选项。

在创建 AKS 群集之前创建数据库

Azure Database for MySQL 有两个部署选项:

  • 单台服务器
  • 灵活服务器

单个服务器支持单个可用性区域,灵活服务器支持多个可用性区域。 另一方面,AKS 还支持启用单个或多个可用性区域。 首先创建数据库服务器以查看服务器所位于的可用性区域,然后在同一可用性区域中创建 AKS 群集,这样做可以通过减少网络延迟来提高应用程序性能。

使用加速网络

在 AKS 群集中使用支持加速网络的底层 VM。 在 VM 上启用加速网络时,可以降低延迟、降低抖动和降低 VM 上的 CPU 利用率。 详细了解加速网络的工作原理、支持的 OS 版本以及 Linux 支持的 VM 实例。

从 2018 年 11 月起,AKS 支持在这些受支持的 VM 实例上启用加速网络。 默认情况下,加速网络已在使用这些 VM 的新 AKS 群集上启用。

可以确认 AKS 群集是否已加速了网络:

  1. 转到 Azure 门户并选择 AKS 群集。
  2. 选择“属性”选项卡。
  3. 复制基础结构资源组的名称。
  4. 使用门户搜索栏找到并打开基础结构资源组。
  5. 在该资源组中选择一个 VM。
  6. 转到 VM 的“网络” 选项卡。
  7. 确认是否已启用加速网络

也可以通过 Azure CLI 使用以下两个命令:

az aks show --resource-group myResourceGroup --name myAKSCluster --query "nodeResourceGroup"

输出是 AKS 创建的包含网络接口的生成资源组。 获取“nodeResourceGroup”名称并在下一个命令中使用它。 EnableAcceleratedNetworking 为 true 或 false。

az network nic list --resource-group nodeResourceGroup -o table

使用 Azure 高级文件共享

Azure 高级文件共享用于永久性存储,永久性存储可供一个或多个 Pod 使用,并可动态或静态预配。 如果希望对文件存储执行大量 I/O 操作,Azure 高级文件共享可为应用程序提供最佳性能。 若要了解详细信息,请参阅如何启用 Azure 文件存储

后续步骤

使用 Azure CLI使用 Azure PowerShell使用 Azure 门户创建 AKS 群集。