【问题标题】:Azure Container Instance - restarting once in a while for no apparent reasonAzure 容器实例 - 无缘无故地不时重启
【发布时间】: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


【解决方案1】:

这里也一样

我已联系 MS 支持并得到答复,每个设计 ACI 维护可以重新启动主机,因此 不能期望 ACI 连续数周运行

推荐

  • 使您的应用具有弹性(因此您不必担心重启)
  • 使用 AKS 获得对生命周期的完全控制
  • 使用虚拟机作为应用程序的主机,并采用适当的策略(无更新/重启...)

对我来说,这是一个交易破坏者,因为我无法在任何地方找到此信息。我已经用 VM 结束了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多