CPU 使用率基准测试 (Linux)
CPU 忙碌开销百分比 - 仅前5分钟平均值
此图表显示了每个工具的 CPU 忙碌开销百分比。在每个工具启动后,我们测量了每个工具空闲时的 5 分钟数据。此图表仅在启动后测量,未部署任何 Pod。
- 启动每个本地 Kubernetes 工具
- 使用 cstat 测量其 CPU 使用率
注意:基准测试环境使用了支持嵌套虚拟化的 GCE。这可能会影响虚拟机的开销。https://cloud.google.com/compute/docs/instances/enable-nested-virtualization-vm-instances
CPU 忙碌开销百分比 - 自动暂停与非自动暂停对比
此图表显示了每个工具在启用自动暂停插件后的 CPU 忙碌开销百分比。自动暂停是一种通过暂停 kube-apiserver 来降低 CPU 忙碌使用率的机制。我们在向所有工具(包括 minikube 和其他工具)部署示例应用(nginx 部署)后,比较了 CPU 使用率。此图表是按照以下步骤测量的。通过这些步骤,我们比较了自动暂停与非自动暂停情况下的 CPU 使用率。
- 启动每个本地 Kubernetes 工具
- 向每个工具部署示例应用(nginx 部署)
- 等待 1 分钟,不进行任何操作
- 使用 cstat 测量第3项空闲 CPU 使用率
- 如果工具是 minikube,启用自动暂停插件以暂停控制平面
- 如果工具是 minikube,等待 1 分钟,使控制平面进入暂停状态(从停止状态到暂停状态需要 1 分钟)
- 如果工具是 minikube,验证 minikube 控制平面是否已暂停
- 如果工具是 minikube,等待 3 分钟,不进行任何操作
- 如果工具是 minikube,使用 cstat 测量第8项空闲 CPU 使用率
第1-4项:初始启动时包含示例 (nginx) 部署的 CPU 使用率 第5-9项:自动暂停时包含示例 (nginx) 部署的 CPU 使用率
注意:基准测试环境使用了支持嵌套虚拟化的 GCE。这可能会影响虚拟机的开销。https://cloud.google.com/compute/docs/instances/enable-nested-virtualization-vm-instances