繁体   English   中英

当Kubernetes client-go Remotecommand Stream完成时?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM