缩放 Azure 容器实例

Scale Azure Container Instance

是否可以扩展 ACI 运行ning 容器?

问题:

我们有一些老式的云服务 (.NET Framework v4.7.1),我们正在迁移到 Docker 容器,我们已经成功地在 Azure 容器中 运行 和响应它们现在的实例,但需要能够扩展它们的负载和弹性。

这是一个更大项目的一部分,我们也在该项目中 运行在 k8s 中安装我们的新解决方案 - 所有 .NET Core 2 微服务。

当我们有能力 运行 Windows 和 Linux 节点对抗同一个 master 时,我们的目标最终是将它们纳入主要的 k8s 解决方案,允许我们 运行 两个项目在同一个集群中。

无法扩展特定的 ACI 实例。如果您想要更多 CPU/Memory,则需要重新部署该容器。

您可以水平扩展 ACI,即添加更多容器,但是,ACI 不支持负载平衡器,因此您需要管理提供给您的 IP 地址集合。当然,您可以部署一个前端容器来分散负载。

如评论中所述,您可以将 AKS 连接到 ACI,并使用 Kubernetes 来处理编排和扩展。不幸的是,我认为目前 AKS 不支持 Windows(尽管我想这应该很快就会到来)

根据您的用例,当 AKS/ACI 满足您的需求时,您最好部署到独立集群。

您可以使用 ARM template 轻松部署多个 Azure 容器实例。请特别查看 'copy' 函数。

然后您可以使用 Azure DNS 流量管理器在各个容器之间进行负载平衡。