为什么我不能在k8s pod中杀死python3进程?

问题描述 投票:-1回答:1

我试图杀死一个python进程:

# ps aux | grep python
root           1 12.6  2.1 2234740 1332316 ?     Ssl  20:04  19:36 /usr/bin/python3 /batch/run.py
root         490  0.0  0.0  11472  1012 pts/0    S+   22:39   0:00 grep --color=auto python
# sudo kill -9 1
# ps aux | grep python
root           1 12.6  2.1 2234740 1333372 ?     Ssl  20:04  19:38 /usr/bin/python3 /batch/run.py
root         494  0.0  0.0  11472  1088 pts/0    S+   22:39   0:00 grep --color=auto python

知道为什么吗?谢谢。需要其他信息来调试吗?

UPDATE

实际上,我不想杀死容器或吊舱。我直接在/usr/local/lib/python3.6/dist-packages/中修改了python代码。如果pod重新启动,我的更改将消失。

我需要修改容器中的第三方代码(而不是我自己的代码),然后直接查看结果。

事实上,更新我自己的代码并重新部署docker镜像并不是我的首选。否则,为什么我要在这里问问题。

而且,我很好奇为什么无法杀死它?

谢谢

python python-3.x kubernetes kill kubernetes-pod
1个回答
0
投票

容器通常是不可变的。一旦启动,您将无法更改正在运行的代码,而如果没有非常特殊的处理,您可能没有(也不应该这样做)。如评论中所述,您可以通过构建新的容器映像并更新您的Deployment(或类似版本)以使用该映像来在Kubernetes中编辑代码。然后它将更新您所有的吊舱。

© www.soinside.com 2019 - 2024. All rights reserved.