如何在 Azure 容器服务 Docker 中横向扩展 VM?

How to scale out VMs in Azure Container Service Docker?

我使用 Azure 容器服务模板创建了 Docker(+swarm)。

已创建 1 个主服务器和 1 个代理服务器,但如何横向扩展代理虚拟机?该模板生成代理 VMSS(规模集)但未找到以在门户中添加更多 VM UI。

找到了template documentation,但好像不方便。

有没有像 Azure Worker Role 这样只需点击几下就可以做到的方法?

不幸的是,截至目前,无法通过门户 UI 扩展 VMSS,您必须使用模板规则或 Powershell/CLI。不过,这在产品路线图上。

您可以从存储库中使用 CLI 进行设置 here 如果您必须跨规模集混合使用 Linux/Windows 或经常更新缩放规则,无论如何我都鼓励您熟悉 CLI。

编辑:

您说得对,模板快速入门是一个可行的替代方案。 请注意,如果您在模板中提供的 VM Sku 与现有 VMSS 不同,它会将您当前的规模集重新部署到模板中提供的新 SKU。

发现 easier solution 比@jluk 建议的要多。

对于像我这样讨厌 CLI 的人,

  1. 转到https://github.com/Azure/azure-quickstart-templates/tree/master/201-vmss-scale-existing
  2. 点击"Deploy to Azure"按钮。它将打开门户 UI 并显示一些文本输入字段。
  3. 在字段中输入 VMSS 名称和实例计数,并接受法律条款。
  4. 点击确定。等到他们都部署好了。

请注意,如果您将实例计数 1 更改为 3,则会初始化三个实例,您将看到 1 运行ning + 3 创建。后来,删除了一个,所以三个实例 运行ning.

在 docker 的情况下,您必须将 docker 图像下载到新创建的实例,如果您尚未设置 docker 自动化,则必须 运行 一个一个地下载。

您现在可以扩展 Azure CLI 并通过门户查看 https://docs.microsoft.com/en-us/azure/container-service/container-service-scale(尽管在撰写本文时并未记录通过门户进行扩展 - 到达您的 ACS 集群,select "Agents" 在设置下并在适当的字段中输入所需的代理数量)