Kubernetes - kubectl exec bash - 会话丢弃和线宽

pla*_*mer 6 bash docker kubernetes

我有一个 k8s 集群,前面有 3 个仆从,master 和 haproxy。当我使用

kubectl exec -p $POD -i -t -- bash -il
Run Code Online (Sandbox Code Playgroud)

为了访问 pod 中的 bash(在这种情况下它是单个容器),我进入并在大约 5 分钟后退出终端。如果我重新进入容器,我可以看到我的旧 bash 进程正在运行,并为我的新连接启动了一个新进程。有没有办法防止这种情况发生?当我使用 docker exec 时,它工作正常并且不会让我掉线,所以我猜它来自 kubernetes。

作为奖励问题 - 有没有办法在使用 kubectl exec 时增加每行的字符数?我得到了与 docker exec 不同的截断输出。

提前致谢!

pla*_*mer 3

这是一个已知问题 - https://github.com/kubernetes/kubernetes/issues/9180

kubelet Web 服务器超时。