扩展Azure容器实例

时间:2018-05-14 16:02:26

标签: azure containers azure-container-service windows-container azure-container-instances

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

问题:

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

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

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

2 个答案:

答案 0 :(得分:4)

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

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

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

根据您的使用情况,您可能更好地部署到独立群集,而AKS / ACI可以满足您的需求。

答案 1 :(得分:2)

您可以使用ARM template轻松部署多个Azure容器实例。特别要看一下'复制'功能。

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