你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Kubernetes 服务和 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 文件存储