我正在使用KinD创建一个本地集群,并注意到 CPU 百分比使用率保持相对较高,对于 Mac OS Catalina 10.15.6 上的 docker.hyperkit,CPU 百分比使用率保持在 40-60 之间。在 Docker for mac 中,我将资源限制为 CPU:4 和内存:6.00 GB。
我的 KindD 集群由一个控制平面节点和三个工作节点组成。docker for mac 的 CPU 使用率正常吗?我可以查看每个容器的利用率吗?
我正在使用KinD创建一个本地集群,并注意到 CPU 百分比使用率保持相对较高,对于 Mac OS Catalina 10.15.6 上的 docker.hyperkit,CPU 百分比使用率保持在 40-60 之间。在 Docker for mac 中,我将资源限制为 CPU:4 和内存:6.00 GB。
我的 KindD 集群由一个控制平面节点和三个工作节点组成。docker for mac 的 CPU 使用率正常吗?我可以查看每个容器的利用率吗?
每种“节点”都是一个 Docker 容器,因此您可以以“正常”方式检查它们。
尝试运行kind create cluster
以创建单节点集群。如果您运行docker stats
,您将获得 CPU、内存和网络利用率信息;您还可以通过 Docker 桌面应用程序获取相同的数据,选择 (whale) > Dashboard。这带来了有关容器的一些高级统计信息。在新创建的集群上闲置,这似乎一直在使用大约 30% 的 CPU。(因此,一个控制平面节点和三个工作人员的 40-60% CPU 听起来可信。)
同样,由于每个“节点”都是一个容器,因此您可以docker exec -it kind-control-plane bash
在节点容器中获取交互式调试外壳。一旦你在那里,你可以运行top
和类似的诊断命令。在我的单个节点上,我将顶级进程视为kube-apiserver
(10%)、kube-controller
(5%)、etcd
(5%) 和kubelet
(5%)。同样,这似乎是相当正常的,尽管如果它使用更少的空闲 CPU 可能会很好。