kubernetes 1.11 kube-apiserver使用所有cpu

时间:2019-04-25 08:45:33

标签: kubernetes

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

只是想知道为什么会发生

1 个答案:

答案 0 :(得分:0)

您看到的115%可能实际上并不意味着您耗尽了资源。 默认情况下,Top Command将CPU使用率显示为单个CPU的百分比。这样,如果您拥有1个以上的内核,则有可能看到100%以上的使用率。例如:具有2个核心的系统最多具有200%的CPU使用率。在top运行时,按I(Shift + i)以在Irix和Solaris模式之间切换。

如果不是这种情况,我可能会提出一些建议:

  1. 检查日志以查看正在发生的事情:

    • /var/log/kube-apiserver.log
    • journalctl -xe -
    • /etc/kubernetes/manifests/kube-apiserver.yaml(可能也有用)
  2. 根据需要重新启动kube-apiserver。

请告诉我是否有帮助。