是否可以扩展ACI运行容器?
问题:
我们有一些老式云服务(.NET Framework v4.7.1)我们正在迁移到Docker容器,我们现在已经成功地让它们在Azure容器实例中运行和响应,但需要这种能力能够根据负载和弹性来扩展它们。
这是一个大型项目的一部分,我们还在k8s中运行我们的新解决方案 - 所有.NET Core 2微服务。
当我们能够针对同一个主服务器运行Windows和Linux节点时,最终目标将是将它们带入主要的k8s解决方案,允许我们在同一个集群中运行这两个项目。
答案 0 :(得分:4)
无法扩展特定的ACI实例。如果您想要更多CPU /内存,则需要重新部署该容器。
您可以水平扩展ACI,即添加更多容器,但是,ACI不支持负载平衡器,因此您需要管理您将提供的IP地址集合。当然,您可以部署前端容器来分散负载。
如评论中所述,您可以将AKS连接到ACI,并使用Kubernetes来处理编排和扩展。不幸的是,我不相信目前在AKS下支持Windows(尽管我应该很快就会到达)
根据您的使用情况,您可能更好地部署到独立群集,而AKS / ACI可以满足您的需求。
答案 1 :(得分:2)
您可以使用ARM template轻松部署多个Azure容器实例。特别要看一下'复制'功能。
然后,您可以使用Azure DNS流量管理器在各种容器之间进行负载平衡。