【发布时间】:2020-08-04 20:41:19
【问题描述】:
我在kubectl exec -it ... 会话中遇到了一个特殊问题。
它们会在 4-5 分钟后超时,具体取决于云提供商和一些模糊的调整,尽管我进行了搜索,但我无法弄清楚。这是一个已知问题,人们似乎不同意这是由于负载均衡器超时还是 kubelet 超时。
无论哪种方式,kubectl 或kubectl exec 上的选项都没有提供任何类型的保持活动或超时调整。
我用tcpdump 追踪了一些东西,我确实在 4-5 分钟后收到了RESET 数据包。
但是我也注意到它只在会话空闲时发生。如果我输入任何命令,4-5 分钟将被重置。
所以我正在寻找一种方法,可以每隔几分钟左右将 kubectl 会话中的 keepalive TCP/UDP 数据包轻松发送回调用计算机(然后我自己决定是否超时)。
我怎样才能做到这一点?
编辑:另一种询问方式是:
- 如何找到打开kubectl exec 会话的计算机的IP/端口?
【问题讨论】:
-
this answer 能解决您的问题吗?
-
不,不幸的是没有
-
您在使用某种代理吗?您的集群位于何处?
-
我使用了几个提供程序,但让我们从 Azure 开始。普通的 AKS 有这个问题。我不使用计算机上的代理。
-
您使用了哪些其他云提供商并且遇到了同样的问题?
标签: linux bash kubectl keep-alive