[英]Is there a way to send SIGTERM from one container to another container within a Kubernetes pod
我有一个 K8s 工作,它用两个容器启动一个 pod。 这些容器是客户端和服务器。 客户端完成所有需要后,它会向服务发送一个特殊的停止信号,然后服务退出; 然后客户端退出。 作业成功。
客户端和服务容器使用jetty (请参阅“启动/关闭命令行”),它具有该信令功能。 我正在寻找更便携的东西。 能够从客户端向服务发送 SIGTERM 会很好,这样客户端就不需要使用jetty
来发送信号了。 有没有办法将 SIGTERM 从客户端容器发送到服务器容器。 客户端和服务器进程在它们各自的容器中是 PID 1。
是的,在 pod 上启用shareProcessNamespace
,例如:
apiVersion: v1
kind: Pod
metadata:
name: app
spec:
shareProcessNamespace: true
您的容器现在可以相互发送信号。 不过,他们将不再使用 PID 1。
以下是详细解释这一切的文档:
https://kubernetes.io/docs/tasks/configure-pod-container/share-process-namespace/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.