Docker 使用KinD创建本地集群,CPU保持高使用率

Docker 使用KinD创建本地集群,CPU保持高使用率,docker,kubernetes,docker-for-mac,kind,Docker,Kubernetes,Docker For Mac,Kind,我正在使用创建本地集群,并注意到CPU使用率保持相对较高,Mac OS Catalina 10.15.6上的docker.hyperkit的CPU使用率在40-60之间。在Docker for mac中,我将资源限制在CPU:4和内存:6.00 GB My KinD集群由一个控制平面节点和三个工作节点组成。docker for mac的CPU使用是否正常?我可以检查每个容器的利用率吗?每种“节点”都是一个Docker容器,因此您可以用“正常”的方式检查它们 尝试运行kind create clu

我正在使用创建本地集群,并注意到CPU使用率保持相对较高,Mac OS Catalina 10.15.6上的docker.hyperkit的CPU使用率在40-60之间。在Docker for mac中,我将资源限制在CPU:4和内存:6.00 GB

My KinD集群由一个控制平面节点和三个工作节点组成。docker for mac的CPU使用是否正常?我可以检查每个容器的利用率吗?

每种“节点”都是一个Docker容器,因此您可以用“正常”的方式检查它们

尝试运行
kind create cluster
创建单节点集群。如果运行
docker stats
,您将获得CPU、内存和网络利用率信息;您也可以通过Docker桌面应用程序,选择(whale)>Dashboard来获取相同的数据。这将带来一些关于容器的高级统计信息。在新创建的集群上处于空闲状态,对我来说,这似乎一直在使用大约30%的CPU。(因此,40-60%的CPU用于一个控制平面节点和三个工人听起来是可信的。)

类似地,由于每个“节点”都是一个容器,您可以
docker exec-it-kind控制平面bash
在节点容器中获得一个交互式调试shell。到达后,可以运行
top
和类似的诊断命令。在我的单个节点上,我看到的顶级进程有
kube-apiserver
(10%)、
kube-controller
(5%)、
etcd
(5%)和
kubelet
(5%)。同样,这似乎相当正常,但如果它使用更少的空闲CPU可能会更好