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