扩展Azure容器实例

Kie*_*ron 1 containers azure azure-container-service windows-container azure-container-instances

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

问题:

我们有一些过时的Cloud Services(.NET Framework v4.7.1)正在迁移到Docker容器,现在我们已经成功地使它们运行并在Azure容器实例中进行响应,但需要能够对其进行扩展的能力负载和弹性。

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

我们最终的目标是当我们能够在同一主服务器上运行Windows和Linux节点时,将它们引入主要的k8s解决方案中,从而使我们能够在同一集群中运行两个项目。

Bre*_*rns 8

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

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


Mic*_*l B 5

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

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

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

根据您的用例,在AKS / ACI赶上您的需求时,您可能会更好地将其部署到独立群集中。

  • 在我看来,ACI 确实是 MS 的一个半生不熟的解决方案,只是为了让人们跳上 docker wave。这几乎是一种在 azure 中执行“docker run”的方法。适合小型设置,但绝对不适合扩展。 (2认同)
  • 如果它能让你感觉更好的话,对于 Linux 实例来说它也是半生不熟的 (2认同)