请问下各位 v 友, 如果 k8s pod 的主程序停止了, 这个 pod 里面的其他程序会收到类似 kill -9 信号量吗, 想捕获一下做些开发
1
zhujq 2022-03-18 16:30:43 +08:00
你是指一个容器里存在多个进程的情况吗
|
2
rrfeng 2022-03-18 16:45:16 +08:00
容器退出时容器内所有进程会被 kill
Pod 销毁时,所有容器会被强制结束 所以应该是有的。写个脚本 trap 一下不就知道了么 |
5
andyangyu 2022-03-18 17:19:38 +08:00
不会 kill -9 ,先收到的是 kill -5 ,超过 grace period 时间才会 kill -9
|
6
zhoudaiyu 2022-03-18 19:21:35 +08:00
如果不想被限制可以搞个 supervisor 作为主进程
|
7
CivAx 2022-03-18 19:30:26 +08:00 via iPhone
通常来说是根据镜像的 command 或者 entrypoint 定义主进程(不排除有特殊情况)。如果主进程之外的其他业务进程死了,不会导致容器重启;如果多个业务进程哪怕只有主进程死了,也会导致容器重启。
|
8
corvofeng 2022-03-18 20:10:49 +08:00
最好不要一个容器多个进程, 而是一个 Pod 里面放多个容器, 每个容器一个进程, K8s 更希望你这么做
|
9
rome7054 2022-03-19 00:42:29 +08:00 via iPhone
楼上提到的基本都在这里 https://here2say.com/50/
|