【发布时间】:2021-04-17 18:14:35
【问题描述】:
我在 Azure 容器实例 (ACI) 上运行了几个不同的容器化 Web 应用。我最近注意到,其中一些容器会在一个月左右的时间内无缘无故地重新启动一次。由于每次重新启动都在不同的应用程序/容器上,我没有理由怀疑应用程序崩溃了。
所有这些的重启策略都设置为“始终”。
即使没有应用程序崩溃,容器也会重新启动是正常的还是预期的?也许当 Azure 对主机进行维护时,或者同一主机上的嘈杂邻居导致 pod 移动到另一台主机?
(我正在添加一个日志分析工作区,以便我可以在重启之前查看日志。由于重启非常罕见,我将在很长一段时间内看不到任何日志。)
【问题讨论】:
-
想知道同样的事情。我在我的 Log Analytics 工作区中看到这样的事件:“Killing container with id docker://app-worker:Need to kill Pod”
-
我也想知道。你找到答案了吗?
-
我添加了日志分析。在日志中没有看到任何有用的东西。容器偶尔会无缘无故地重新启动。我已经看到这种情况同时或几乎同时发生在多个容器中——这进一步证实了这种行为与容器本身的内容无关。由于 ACI 在幕后运行 k8s,我认为这种行为应该是可以预料的。来自 k8s 文档:"Pods are designed as relatively ephemeral, disposable entities."
标签: azure kubernetes containers azure-container-instances