请教一些关于 k8s 的问题

2022-03-18 16:10:56 +08:00
 scalaer

请问下各位 v 友, 如果 k8s pod 的主程序停止了, 这个 pod 里面的其他程序会收到类似 kill -9 信号量吗, 想捕获一下做些开发

2169 次点击
所在节点    Kubernetes
9 条回复
zhujq
2022-03-18 16:30:43 +08:00
你是指一个容器里存在多个进程的情况吗
rrfeng
2022-03-18 16:45:16 +08:00
容器退出时容器内所有进程会被 kill
Pod 销毁时,所有容器会被强制结束

所以应该是有的。写个脚本 trap 一下不就知道了么
scalaer
2022-03-18 16:59:29 +08:00
@zhujq 是的
scalaer
2022-03-18 16:59:53 +08:00
@rrfeng 多谢, 我试试
andyangyu
2022-03-18 17:19:38 +08:00
不会 kill -9 ,先收到的是 kill -5 ,超过 grace period 时间才会 kill -9
zhoudaiyu
2022-03-18 19:21:35 +08:00
如果不想被限制可以搞个 supervisor 作为主进程
CivAx
2022-03-18 19:30:26 +08:00
通常来说是根据镜像的 command 或者 entrypoint 定义主进程(不排除有特殊情况)。如果主进程之外的其他业务进程死了,不会导致容器重启;如果多个业务进程哪怕只有主进程死了,也会导致容器重启。
corvofeng
2022-03-18 20:10:49 +08:00
最好不要一个容器多个进程, 而是一个 Pod 里面放多个容器, 每个容器一个进程, K8s 更希望你这么做
rome7054
2022-03-19 00:42:29 +08:00
楼上提到的基本都在这里 https://here2say.com/50/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/841298

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX