如何退出因网络错误而冻结的 `kubectl exec` 命令?

Ame*_*meo 5 docker kubernetes kubectl

有时,我会在其中kubectl exec bash运行一个终端选项卡来检查容器或跟踪日志文件。当我关闭我的笔记本电脑、打开我的 VPN 或只是失去 Wi-Fi 一秒钟时,该终端有时会冻结并让我无法在不关闭终端选项卡或手动终止进程的情况下退出它。

我知道 SSH 会话有一个 enter-tilda-period 键组合,可以让您在这种情况下退出,但这似乎不适用于kubectl exec. 在这种情况下有没有类似的方法来实现这一点?

Dae*_*ark 2

我想你可以尝试如下。

kubectl --request-timeout=10s
Run Code Online (Sandbox Code Playgroud)

[0][ https://kubernetes.io/docs/reference/kubectl/kubectl/#options]

或者您可能需要实现如下所示的功能。[1]

[1][ http://fibrevillage.com/sysadmin/236-how-to-timeout-a-command-in-linux-shell]