使用多个容器更新Azure容器实例中的单个容器

时间:2020-05-11 20:05:24

标签: azure-container-instances

我们有一个Azure容器实例在Azure中运行,并已部署了多个容器(通过yaml文件)。运行更新时,每次都必须运行完整的yaml文件,并修改了某些值(即图片ID)。

我们想破坏我们的代码,以便我们有更多的微服务开发方法(单独的仓库,单独的devops管道)。是否可以指示容器实例更新一个容器(例如,从一组4个容器中更新)而无需提交所有容器的值?

例如,如果我们可以让每个回购包含一个仅更新aci中的一个实例的管道,那就太好了。请注意,我认为可能会发生的情况是,为一个容器提交更新时可能会出现错误,因为aci认为我们试图举起3个容器并更新其中一个(如果我们有4个,则为一组)。

如果不可能,是否有其他方法可以实现相同目标,而不必升级到Kubernetes?理想情况下,我们不仅仅因为所需的管理开销就不必使用Kubernetes。

1 个答案:

答案 0 :(得分:1)

您不能更新容器组中的单个容器。每当组的任何部分更新时,所有容器都将重新启动。

您要分别更新的每个容器都必须位于其自己的组中。如果拆分容器,则这些容器将不再在同一主机上运行,​​并且您将失去通过本地主机访问其他服务的能力(您将不得不使用容器组的DNS名称)。

如果某些容器服务的端点作为单个服务器的路径公开,则您需要设置诸如Azure Front Door之类的功能以启用基于路径的路由,以便流量可以通过单个主机名访问正确的服务。 / p>

相关问题