gpt4 book ai didi

Kubernetes:通过 WebSocket API 执行;关闭标准输入?

转载 作者:行者123 更新时间:2023-12-05 07:29:31 30 4
gpt4 key购买 nike

在已经建立的与 Kubernetes API 服务器的 /exec API 端点的 WebSocket 连接中,是否可以在不完全关闭 WebSocket 连接的情况下以某种方式关闭标准输入?这对于将数据通过管道传输到远程执行的命令然后说 EOF 是必需的。

我尝试发送 [0](stdin 上没有数据),但这没有用。我在源代码中也找不到与此相关的任何内容。

最佳答案

显然不支持这样做,请参阅 https://github.com/kubernetes/kubernetes/issues/89899 . SPDY 协议(protocol)已被弃用多年(这就是 kubectl 实现这一点的方式)并且 WebSocket 协议(protocol)不能做如此基本的事情,这真是太疯狂了。

我能想到的最好的解决方法是在 shell 中执行所需的命令,然后使用 shell 技巧在您完成发送输入时告诉 shell。

例如,您可以使用“<< 技巧”:将命令设置为 bash -c "my_command << EOF" , 然后 shell 将从 stdin 读取直到它看到 EOF。 (如有必要,确保对命令和参数进行 shell-escape。)

关于Kubernetes:通过 WebSocket API 执行;关闭标准输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52702059/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com