dongyou6847 2019-02-21 07:57
浏览 398
已采纳

当Kubernetes client-go Remotecommand Stream完成时?

I am using this Remotecommand here https://github.com/kubernetes/client-go/blob/master/tools/remotecommand/remotecommand.go#L108 to execute a command on a pod and stream the result to an io.Writer. As stated in the command above the function in the link the Stream does finish only when client or server disconnect. As the Stream config has only one command attached, why doesn't it close when the command has exited? How can I know when the command has finished?

Particularly I am transferring the result of tar -cf - ... to the client and want to know when its finished.

  • 写回答

1条回答 默认 最新

  • doudeng2025 2019-02-22 07:40
    关注

    I noticed that the Stream Function does run synchronously and blocks until the remote command has finished. Adding a one second timeout after calling writer.Close() prevented that the program exited before I could handle the received tar archive.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退