kube-apiserver高CPU和请求

时间:2018-03-20 22:05:05

标签: kubernetes

我们在HA中使用Kops 1.7部署了Kubernetes 1.7.8群集,其中包含三个主服务器。该集群有10个节点和大约400个pod。

群集有heapster,prometheus和ELK(收集一些pod的日志)。

我们在主服务器中看到了非常高的活动,超过了服务器使用的CPU的90%。

检查prometheus数字,我们可以看到近5000个对kube-apiserver的请求是WATCH动词,其余请求少于50个请求(GET,LIST,PATCH,PUT)。

几乎所有请求都通过客户端“Go-Http-client / 2.0”(Go HTTP库的默认用户代理)报告。

这是正常情况吗?

我们如何调试发送这些请求的pod? (我们如何将源IP添加到kube-apiserver日志?)

[KUBE-apiserver.manifest] [1]

谢谢, 查尔斯

[1]: https://pastebin.com/nGxSXuZb

1 个答案:

答案 0 :(得分:0)

关于Kubernetes体系结构,这是一种正常行为,因为所有kubernetes集群组件都在调用api-server来监视更改。

这就是为什么你的日志中有超过5000个WATCH条目的原因。请查看kubernetes cluster is managed by kube api server以及master-node comunication is organized

的方式