14

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

问题:

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

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

当我们能够在同一个主节点上运行 Windows 和 Linux 节点时,最终目标将是把它们带入主要的 k8s 解决方案,允许我们在同一个集群中运行这两个项目。

4

2 回答 2

12

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

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

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

根据您的用例,您可能会更好地部署到独立集群,同时 AKS/ACI 可以满足您的需求。

于 2018-05-14T20:16:29.967 回答
8

您可以使用ARM 模板轻松部署多个 Azure 容器实例。特别看一下“复制”功能。

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

于 2018-05-15T05:10:09.787 回答