[英]When Kubernetes client-go Remotecommand Stream finishes?
我在这里https://github.com/kubernetes/client-go/blob/master/tools/remotecommand/remotecommand.go#L108使用此Remotecommand在pod上执行命令并将结果流式传输到io.Writer
。 如上面命令中所述,仅当客户端或服务器断开连接时,流中的功能才完成。 由于Stream配置仅附加了一个命令,为什么在退出命令后不将其关闭? 我怎么知道命令何时完成?
特别是我正在将tar -cf - ...
的结果传输给客户端,并想知道它何时完成。
我注意到流功能确实同步运行并阻塞,直到远程命令完成为止。 在调用writer.Close()
之后添加一秒钟的超时,可以防止程序在我可以处理收到的tar存档之前退出。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.