Docker pod在执行“kubectl滚动更新”时接收到什么过程信号?

Docker pod在执行“kubectl滚动更新”时接收到什么过程信号?,docker,signals,kubernetes,google-kubernetes-engine,Docker,Signals,Kubernetes,Google Kubernetes Engine,当kebernetes在google容器引擎上进行滚动更新时,我正在使用go lang创建优雅的关机功能。有人知道当kubectl滚动更新启动时,向正在运行的POD发送什么过程信号吗 我听过os.Kill、os.Interrupt、syscall.SIGTERM、syscall.SIGKILL、syscall.SIGSTOP要处理的信号,在kubectl滚动更新时,这些信号都没有发出 非常感谢您的回答。我找到了一个解决方案!我使用shell脚本文件作为入口点,并在该脚本文件中执行go binar

当kebernetes在google容器引擎上进行滚动更新时,我正在使用go lang创建优雅的关机功能。有人知道当kubectl滚动更新启动时,向正在运行的POD发送什么过程信号吗

我听过os.Kill、os.Interrupt、syscall.SIGTERM、syscall.SIGKILL、syscall.SIGSTOP要处理的信号,在kubectl滚动更新时,这些信号都没有发出


非常感谢您的回答。

我找到了一个解决方案!我使用shell脚本文件作为入口点,并在该脚本文件中执行go binary。所以执行的go二进制文件的进程ID不是1(shell脚本进程的ID是1),docker只向PID 1发送SIGTERM(它不会传播到它的子进程)。所以,我不得不将入口点直接改为执行go二进制,现在我的go代码中有了SIGTERM。请参阅此

首先向我们展示您尝试了什么?你说“没有人有效”是什么意思?嗨,帕万。对不起,把你弄糊涂了。我的意思是Kill,Interrupt,SIGTERM,SIGKILL,SIGSTOP都没有在我的过程中出现。