【发布时间】:2021-10-01 17:38:25
【问题描述】:
我们每个 pod 都有一个容器。每个容器都运行一个服务,该服务侦听 SIGTERM 信号以启动其关闭过程。
要启动关机过程,
-
kubectl delete pod [podname]命令需要启动吗? -
容器是否接收到来自 kubernetes 节点的 linux 内核的 SIGTERM 信号?
-
如果是,kubelet 如何通知 kubernetes 节点的内核,向特定容器抛出 SIGTERM 信号?
注意:当然 pod 只是一个网络命名空间隔离的容器
【问题讨论】:
-
这在 Kubernetes 文档中的 Pod Lifecycle 中有详细描述。简短的回答:是的;是的;使用 kill(2)。
-
@DavidMaze 现在我明白了,kubelet 如何发送信号..
-
@tmarveen
kubelet apply命令是否也会启动容器运行时以发送SIGTERM信号? -
它应该符合
kubectl apply命令规范。如果配置更新影响 Pod 导致其终止,容器运行时将收到状态更新通知,并且将向所有容器 pod 发送SIGTERM。
标签: linux docker kubernetes