Azure 容器应用中的应用程序生命周期管理
Azure 容器应用的应用程序生命周期取决于版本。
部署容器应用时,将自动创建第一个修订版本。 当容器发生更改时,或者对配置的 template
部分进行任何调整时,将创建更多的修订版本。
容器应用会经过四个阶段:部署、更新、停用和关闭。
注意
Azure 容器应用作业不支持修订。 直接部署和更新作业。
部署
部署容器应用时,将自动创建第一个修订版本。
更新
随着容器应用更新了修订版本范围的更改,将会创建新的修订版本。 可以选择是自动停用旧修订版本(单修订模式),还是允许它们保持可用(多修订模式)。
在单一修订模式下,容器应用会处理修订之间的自动切换,以支持零停机部署。
停用
不再需要某一修订版本后,可以使用该选项停用该修订版本,以便以后重新激活。 停用期间,该修订版本中的容器将被关闭。
Shutdown
容器在下列情况下会关闭:
- 容器应用在横向缩减时
- 正在删除容器应用时
- 正在停用修订版本时
启动关闭时,容器主机会将 SIGTERM 消息发送给容器。 容器中实现的代码可以响应此操作系统级消息来处理终止。
如果你的应用程序在 30 秒内未响应 SIGTERM
消息,则 SIGKILL 将终止你的容器。
此外,请确保你的应用程序可以正常处理关闭。 容器会定期重启,因此不要期望状态在容器内持久保留。 相反,请使用外部缓存来满足昂贵的内存中缓存需求。