来自 kubernetes kubectl 命令的客户端限制响应

Ala*_*ect 5 kubernetes microk8s

我有一个 3 节点的 ubuntu microk8s 安装,它似乎工作正常。所有 3 个节点均为管理节点。

每当我使用kubectl命令时,仅在其中一个节点上,我会收到一条错误消息和相关的延迟。它看起来像这样:

$ time kubectl get pods
I0324 03:49:44.270996  514696 request.go:665] Waited for 1.156689289s due to client-side throttling, not priority and fairness, request: GET:https://127.0.0.1:16443/apis/authentication.k8s.io/v1?timeout=32s
NAME                      READY   STATUS    RESTARTS      AGE
sbnweb-5f9d9b977f-lw7t9   1/1     Running   1 (10h ago)   3d3h
shell-6cfccdbd47-zd2tn    1/1     Running   0             6h39m

real    0m6.558s
user    0m0.414s
sys     0m0.170s

Run Code Online (Sandbox Code Playgroud)

错误消息每次总是显示不同的 URL。我尝试查找错误代码(I0324),但没有找到任何有用的信息。

其他两个节点不显示此行为。没有错误消息,并在不到一秒的时间内完成请求。

我是 k8s 新手,所以我不知道如何诊断此类问题。任何有关寻找内容的提示将不胜感激。

goh*_*m'c 14

这是关于这个问题的一篇很好的文章。对于某些情况rm -rf ~/.kube/cache将消除该问题。

  • 对于某些情况,此修复可能是正确的。就我而言,它并没有带来任何行为改变。该警告仍然存在。`12:41:04.334468 4784 request.go:665] 由于客户端节流,而不是优先级和公平性,等待了 1.161945 秒,请求:GET...` (4认同)