kubernetes 1.11 kube-apiserver使用所有cpu,但是所有组件都正常
AME STATUS MESSAGE ERROR
controller-manager Healthy ok
scheduler Healthy ok
etcd-1 Healthy {"health": "true"}
etcd-0 Healthy {"health": "true"}
etcd-2 Healthy {"health": "true"}
top
命令显示apiserver已使用100%CPU
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1171 root 20 0 1151124 781368 77040 S 115.0 9.6 143:34.29 kube-apiserver
7903 root 20 0 10.732g 770004 46784 S 5.0 9.4 7:39.33 etcd
8957 root 20 0 1365948 121832 73864 S 3.7 1.5 2:42.37 kubelet
10369 root 20 0 44012 31584 20276 S 1.7 0.4 1:43.64 calico-felix
这是我的节点
NAME STATUS ROLES AGE VERSION
10.27.233.109 Ready controlplane,etcd,worker 58d v1.11.6
10.27.234.189 Ready controlplane,etcd,worker 58d v1.11.6
10.27.236.195 Ready worker 47d v1.11.6
10.27.5.23 Ready worker 58d v1.11.6
10.81.58.120 Ready worker 6d v1.11.6
master1 Ready controlplane,etcd 2h v1.11.6
只是想知道为什么会发生
答案 0 :(得分:0)
您看到的115%可能实际上并不意味着您耗尽了资源。 默认情况下,Top Command将CPU使用率显示为单个CPU的百分比。这样,如果您拥有1个以上的内核,则有可能看到100%以上的使用率。例如:具有2个核心的系统最多具有200%的CPU使用率。在top运行时,按I(Shift + i)以在Irix和Solaris模式之间切换。
如果不是这种情况,我可能会提出一些建议:
检查日志以查看正在发生的事情:
/var/log/kube-apiserver.log
journalctl -xe -
/etc/kubernetes/manifests/kube-apiserver.yaml
(可能也有用)根据需要重新启动kube-apiserver。
请告诉我是否有帮助。