在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中运行的进程发送信号?
是的,我们希望他们可以共享 PID 命名空间,但正如你所说,Docker 目前不支持它。一旦我们获得了 Docker 的支持,我们将快速将其添加到 Kubernetes。
这意味着您不能使用 signal 向 Pod 中的其他进程发出信号。
但是,您可以使用 IPC 机制,例如管道和共享内存。
归档时间: |
|
查看次数: |
2660 次 |
最近记录: |