代码之家  ›  专栏  ›  技术社区  ›  horatio1701d

优雅地杀死库伯内特斯的容器和豆荚

  •  0
  • horatio1701d  · 技术社区  · 5 年前

    当应用程序失败或出现异常时,建议使用什么方法优雅地杀死kubernetes中的容器和驱动程序pods。目前,当我的应用程序遇到异常时,我的pod和executors会继续运行,并且我注意到我的容器不会被终止,除非显式地退出1used.For 由于某些原因,我的spark应用程序不会导致出口1状态或sigterm信号发送到容器或吊舱。 尝试根据建议将以下内容添加到yaml规范中,但仍未使pod驱动程序和执行器终止:

    spec:
      terminationGracePeriodSeconds: 0
      driver:
        lifecycle:
          preStop:
            exec:
              command:
              - /bin/bash
              - -c
              - touch /var/run/killspark && sleep 65
    
    0 回复  |  直到 5 年前
        1
  •  0
  •   Fritz Duchardt    5 年前

    您添加的preStop LiveCycle钩子不会有任何效果,因为它只是被触发的

    活动性探测失败、抢占、资源争用等事件 以及其他

    https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/

    我想,你真正需要弄清楚的是 .