繁体   English   中英

有没有办法将 SIGTERM 从一个容器发送到 Kubernetes pod 中的另一个容器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM