簡體   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