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 繁忙使用率的机制。我们将部署示例应用程序(nginx 部署)后的 CPU 使用率与所有工具(包括 minikube 和其他工具)进行了比较。此图表是按以下步骤测量的。通过这些步骤,我们比较了自动暂停与非自动暂停的 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