我在删除pod时使用preStop命令正常关闭我的服务器应用程序。 pod /容器运行preStop命令时的状态是什么?例如,它是否在运行preStop命令之前停止网络接口?
lifecycle:
preStop:
exec:
command: ["kill", "-SIGTERM", "`pidof java`"]
答案 0 :(得分:2)
运行preStop挂钩时,pod的状态不会改变 - preStop挂钩在容器中运行,然后容器停止。
答案 1 :(得分:1)
当终止吊舱时,Kubernetes会做以下事情:
Terminating
状态preStop
挂钩(如果有)preStop
挂钩结束后,会向容器中的主进程发送SIGTERM
(PID 1)SIGKILL
猛烈地阻止它此处有更多详情: Graceful shutdown of Kubernetes Pods