CPU 使用情况基准测试 (macOS)

CPU 占用率开销 - 仅前 5 分钟平均值

此图表显示了每个工具的 CPU 占用率开销百分比。在每个工具启动后,我们测量了每个工具空闲状态下的 5 分钟数据。此图表仅在启动后测量,未部署任何 Pod。

  1. 启动每个本地 Kubernetes 工具
  2. 使用 cstat 测量其 CPU 使用情况

idleOnly

CPU 占用率开销 - 启用自动暂停与不启用自动暂停

此图表显示了每个工具启用自动暂停插件后的 CPU 占用率开销百分比。自动暂停是一种通过暂停 kube-apiserver 来降低 CPU 占用率的机制。我们比较了在所有工具(包括 minikube 和其他工具)上部署示例应用(nginx 部署)后的 CPU 使用情况。此图表是按照以下步骤测量的。通过这些步骤,我们比较了启用自动暂停和不启用自动暂停时的 CPU 使用情况。

  1. 启动每个本地 Kubernetes 工具
  2. 向每个工具部署示例应用(nginx 部署)
  3. 空闲等待 1 分钟
  4. 使用 cstat 测量第 3 项空闲 CPU 使用情况
  5. 如果工具是 minikube,启用自动暂停插件以暂停控制平面
  6. 如果工具是 minikube,等待 1 分钟,使控制平面进入暂停状态(从停止状态到暂停状态需要 1 分钟)
  7. 如果工具是 minikube,验证 minikube 控制平面是否已暂停
  8. 如果工具是 minikube,空闲等待 3 分钟
  9. 如果工具是 minikube,使用 cstat 测量第 8 项空闲 CPU 使用情况

第 1-4 项:初始启动时带示例(nginx)部署的 CPU 使用情况;第 5-9 项:自动暂停后带示例(nginx)部署的 CPU 使用情况

autopause


最后修改于 2021 年 7 月 28 日:解决 #12040 的更改请求 (d1cdd24ef)