【问题标题】:What to do if node server falls down in container?如果节点服务器在容器中掉了怎么办?
【发布时间】:2022-01-17 00:53:40
【问题描述】:

如果在 Kubernetes Pod 封装的运行节点应用的 Docker 容器中出现uncaughtException,并且由于此异常导致服务器宕机,我该怎么办?

【问题讨论】:

  • 如果你使用ReplicaSet,那么在应用crash后,pod也会crash,ReplicaSet会创建一个新的pod。
  • 是的,它使用部署资源进行部署。 pod 实际上是由 K8S 重新启动的。它首先出现错误,然后是 ImagePullLoopBack(或其他东西),然后 Pod 再次运行。我刚刚注意到了这一点。这个问题实际上得到了回答。如果你想写答案让其他人也可以学习,那就太好了。
  • 那你的问题是什么?显然我误解了什么。
  • 我说过,在我发布问题后,我自己找到了答案,因此案件已“结案”。但还是欢迎回答,让其他人学习
  • 抱歉,我没有注意到您更改了评论。没问题,很高兴您的问题得到解决:)

标签: node.js docker kubernetes uncaught-exception


【解决方案1】:

如果使用ReplicaSetDeployment也是ReplicaSet),那么应用崩溃后,pod也会崩溃,ReplicaSet会创建一个新的pod。

p>

PS:我认为很明显uncaughtException 发生在您的代码中存在未捕获的异常时(不在promisesasync/await 中)。为了防止引发此事件,您需要在可能引发异常的地方添加异常处理程序。

【讨论】:

    猜你喜欢
    • 2018-05-15
    • 2016-12-12
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    • 2023-03-29
    • 2012-01-30
    相关资源
    最近更新 更多