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

Using KinD to create a local cluster and the CPU maintains high usage

我正在使用 KinD 创建一个本地集群,并注意到 CPU 百分比使用率保持相对较高,在 Mac docker.hyperkit 的 40-60 之间OS卡特琳娜 10.15.6。在 Docker 内 mac 我将资源限制在 CPUs: 4 和 Memory:6.00 GB.

我的 KinD 集群由一个控制平面节点和三个工作节点组成。对于 docker 对于 mac 这 CPU 用法正常吗?我可以查看每个容器的利用率吗?

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

尝试 运行宁 kind create cluster 创建一个 single-node 集群。如果您 运行 docker stats 您将获得 CPU、内存和网络利用率信息;您还可以通过 Docker 桌面应用程序获取相同的数据,选择 (whale) > 仪表板。这将显示有关容器的一些 high-level 统计信息。闲置在一个新创建的集群上,这对我来说似乎一直在使用大约 30% CPU。 (所以一个 control-plane 节点和三个工人的 40-60% CPU 听起来很可信。)

同样,由于每个“节点”都是一个容器,您可以docker exec -it kind-control-plane bash在节点容器中进行交互式调试shell。到达那里后,您可以使用 运行 top 和类似的诊断命令。在我的单个节点上,我看到排名靠前的进程为 kube-apiserver (10%)、kube-controller (5%)、etcd (5%) 和 kubelet (5%) .同样,这似乎相当正常,但如果它使用较少 CPU 闲置可能会很好。