kubernetes sidecar 容器可以向其他容器进程发送 unix 信号吗?

Bha*_*007 4 kubernetes

我想了解 sidecar 容器是否可以向主容器进程发送 unix 信号)。

用例是我将 Nginx 作为主要内容服务应用程序容器运行,并且我希望 sidecar 容器接收 Nginx 配置更新并通过发送信号重新加载 Nginx。这两个容器将在单个 Pod 中运行。

PS:我没有环境可以尝试,但想检查人们是否使用过这样的模式?

Jon*_*nas 6

您可以通过设置共享进程命名空间shareProcessNamespace: true

Kubernetes 文档有一个示例,其中 sidecar 将 a 发送SIGHUP到同一 pod 中的 nginx 容器:在 Pod 中的容器之间共享进程命名空间。如示例所示,您可以向容器添加一些功能。