5.6.2. 服务器操作
Kubelet 处理来自客户端的远程执行请求。在收到请求后,它会升级响应,评估请求标头来确定要接收哪些流(stdin
、stdout
和/或 stderr
)来预期接收并等待客户端创建流。
在 Kubelet 收到所有流后,它会执行容器中的命令,根据情况在流和命令 stdin、stdout 和 stderr 之间复制。当命令终止时,Kubelet 关闭升级的连接以及底层的连接。
从架构上讲,容器中运行命令有不同的选项。在 OpenShift Container Platform 中当前支持的实现人员直接在节点主机上调用 nsenter
,以在执行 命令前输入容器的命名空间。但是,自定义实现可能会包括使用 docker exec
,或运行一个 "helper" 容器,然后运行 nsenter
,以便 nsenter
不是必须在主机上安装的所需二进制文件。