Kubernetes中的pod可以查看/访问在同一个pod中运行的其他容器的进程吗?

use*_*011 6 kubernetes

在Kubernetes docs Pods的这个页面上,它说明了这一点

pod的上下文可以定义为几个Linux命名空间的结合:

PID命名空间(pod中的应用程序可以看到彼此的进程)网络命名空间(pod中的应用程序可以访问相同的IP和端口空间)

IPC名称空间(pod中的应用程序可以使用SystemV IPC或POSIX消息队列进行通信)

UTS名称空间(pod中的应用程序共享主机名)

然而,它然后说

就Docker构造而言,pod包含一组共享卷的共处理Docker容器.Docker尚未实现PID命名空间共享.

那么这是否意味着pod无法在其他容器中查看进程或在同一pod中运行的容器之间执行任何类型的IPC?如何向另一个pod中运行的进程发送信号?

Bre*_*rns 4

是的,我们希望他们可以共享 PID 命名空间,但正如你所说,Docker 目前不支持它。一旦我们获得了 Docker 的支持,我们将快速将其添加到 Kubernetes。

这意味着您不能使用 signal 向 Pod 中的其他进程发出信号。

但是,您可以使用 IPC 机制,例如管道和共享内存。