kubernetes 当TCP重置发生时,API客户端无法恢复,

w7t8yxp5  于 6个月前  发布在  Kubernetes
关注(0)|答案(8)|浏览(70)

您好,根据您提供的信息,我理解您在使用client-go版本9.0.0时遇到了问题。以下是我对您提供的文本内容的翻译:

  1. 从API服务器获取使用CoreV1的端点是正常的,设置超时时间为5秒。
  2. 应用iptables规则sudo iptables -A INPUT -s k8scluter -p tcp -j REJECT --reject-with tcp-reset
  3. 等待大约15秒。
  4. 删除iptables规则。
    在此之后,client-go无法与api-server通信,总是得到Get https://xxx/api/v1/namespaces/prod/endpoints/aaa?timeout=5s: context deadline exceeded
vd8tlhqk

vd8tlhqk1#

问题在90天不活跃后过期。
使用 /remove-lifecycle stale 将问题标记为新鲜。
过期的问题在30天不活跃后开始腐烂并最终关闭。
如果现在可以安全地关闭此问题,请使用 /close 进行操作。
向 sig-testing, kubernetes/test-infra 和/或 fejta 发送反馈。
生命周期:过期

yhxst69z

yhxst69z2#

Bug Triage发布团队正在检查。1.17版本的代码冻结日期是11月14日。这能赶上吗?谢谢!

gcuhipw9

gcuhipw93#

在哪个版本的Kubernetes上尝试重现此问题?

whlutmcx

whlutmcx4#

服务器版本:version.Info{Major:"1", Minor:"10+", GitVersion:"v1.10.5-tke.3", GitCommit:"53e244be925234190938376fe8637189b6caf125", GitTreeState:"clean", BuildDate:"2018-12-04T04:06:15Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
更有可能是客户端go的问题

ruarlubt

ruarlubt5#

后续:这是否仍然适用于1.17版本,或者我们可以将其移动到1.18版本?
-Bug Triage团队

s8vozzvw

s8vozzvw7#

@liggitt我不太确定#91073是否相同,请查看我的评论。

h9a6wy2h

h9a6wy2h8#

Slack评论说,这可能是由于golang/go#31643导致的。

相关问题