来自 kubernetes kubectl 命令的客户端节流响应

Client-side throttling response from kubernetes kubectl command

我有一个 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

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

其他两个节点不显示此行为。没有错误消息,不到一秒就完成了请求。

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

write-up 关于这个问题的好消息。对于某些情况,rm -rf ~/.kube/cache 将解决问题。