【问题标题】:Will a pod be restarted with send SIGTERM by KubernetesKubernetes 是否会使用 send SIGTERM 重新启动 Pod
【发布时间】:2018-03-06 18:48:19
【问题描述】:

我想通过完全控制应该关闭的 pod 来减少我的 pod 数量。现在我减少了 Pod 的数量,Kubernetes 发送一个 SIGTERM,30 秒后 Pod 将被删除。

我想知道我何时在我的 pod 中收听 SIGTERM 并像这样退出:

if SIGTERM send
  exit(0)

Kubernetes 会做什么:

  • 重新启动 pod 并在 30 秒后将其杀死,因为 sigterm
  • 忽略 sigterm,因为 pod 已自行关闭
  • 抛出一个错误,因为它试图删除一个已经被删除的 pod

【问题讨论】:

    标签: kubernetes sigterm


    【解决方案1】:

    Kubernetes 将在服务停止后立即删除该 pod,因为您的 pod 中的服务已按预期正常退出。

    捕获 SIGTERM 并关闭您的服务是推荐的方法。

    您可以在 if SIGTERM sendexit(0) 之间的代码中添加清理。

    if SIGTERM send
      cleanup()
      exit(0)
    

    【讨论】:

      猜你喜欢
      • 2017-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      相关资源
      最近更新 更多