0

我在这里使用这个远程命令https://github.com/kubernetes/client-go/blob/master/tools/remotecommand/remotecommand.go#L108在 pod 上执行命令并将结果流式传输到io.Writer. 如链接中的函数上面的命令所述,流仅在客户端或服务器断开连接时才完成。由于 Stream 配置只附加了一个命令,为什么命令退出时它不关闭?我怎么知道命令何时完成?

特别是我正在将结果传输tar -cf - ...给客户,并想知道它什么时候完成。

4

1 回答 1

0

我注意到 Stream Function 确实同步运行并阻塞,直到远程命令完成。在调用后添加一秒超时writer.Close()可防止程序在我处理收到的 tar 存档之前退出。

于 2019-02-22T07:40:02.410 回答