我们有一个Kubernetes 1.7.8集群,在HA中部署了Kops 1.7,有三个主机。集群有10个节点和大约400个pod。
集群有heapster、prometheus和ELK (收集某些pod的日志)。
我们看到主服务器的活跃度非常高,超过90%的CPU被api服务器使用。
检查prometheus数字我们可以看到,对kube-apiserver的近5000个请求是监视动词,其余的请求少于50个请求(GET,LIST,PATCH,PUT)。
几乎所有的请求都是通过客户端" Go - HTTP - client /2.0“(Go HTTP库的默认用户代理)报告的。
这是正常情况吗?
我们如何调试哪些pod正在发送这些请求?(如何将源IP添加到kube-apiserver日志?)
kube-apiserver.manifest
谢谢,查尔斯
[1]: https://pastebin.com/nGxSXuZb发布于 2018-03-22 00:59:10
对于Kubernetes架构,这是一个正常的行为,因为所有kubernetes集群组件都会调用api-server来监视更改。
这就是为什么你的日志中有超过5000个观看条目。请看一下kubernetes cluster is managed by kube api server和master-node comunication is organized是如何
https://stackoverflow.com/questions/49394876
复制相似问题