docker - 如何退出因网络错误而卡住的 `kubectl exec` 命令?

标签 docker kubernetes kubectl

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

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

最佳答案

我认为你可以尝试如下。

kubectl --request-timeout=10s

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

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

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

关于docker - 如何退出因网络错误而卡住的 `kubectl exec` 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50939668/

相关文章:

kubernetes - kubectl cp 在运行 nvidia-docker 的节点上失败并显示 "tar: this does not look like a tar archive"

docker - 我可以在没有管理员权限的Windows上运行Docker Desktop吗?

azure - 无法将 Jenkins Windows 10 从站连接到正在运行的主站

kubernetes - 如何找到Kubernetes的命名限制?

kubernetes - 如何从 Terraform 中的不同目录访问文件和变量?

mongodb - 如何在 Kubernetes 中使用持久卷部署 MongoDB?

kubernetes - 如何在 EKS 上使用 helm 和基于 token 的身份验证系统

docker - K8s - 不同命名空间中 pod 之间的 DNS 解析

docker - 无法构建 : Get https://registry-1. docker.io/v2/microsoft/aspnetcore/manifests/1.1:未授权:用户名或密码不正确

docker - Web 服务器适用于容器,但不适用于 Windows 10 主机