3.13. 为您的环境确定 Kubernetes API 事务率
当您使用扩展 control plane 时,Kubernetes API 事务率取决于特定部署的特征。具体来说,它取决于以下组合因素:
- etcd 磁盘延迟
- etcd 往返时间
- 被写入 API 的对象大小
因此,当使用扩展 control plane 时,集群管理员必须测试环境,以确定环境可能持续的事务率。kube-burner 工具可用于这一目的。二进制文件包含一个用于测试 OpenShift 集群的打包程序: kube-burner-ocp。您可以使用 kube-burner-ocp 来测试集群或节点密度。要测试 control plane,kube-burner-ocp 有三个工作负载配置集:cluster-density-v2 和 cluster-density-ms。每个工作负载配置集创建一系列资源,它们旨在加载 control plane。有关每个配置集的更多信息,请参阅 kube-burner-ocp 工作负载文档。
流程
输入命令来创建和删除资源。以下示例显示了在 20 分钟内创建和删除资源的命令:
kube-burner ocp cluster-density-ms --churn-duration 20m --churn-delay 0s --iterations 10 --timeout 30m
# kube-burner ocp cluster-density-ms --churn-duration 20m --churn-delay 0s --iterations 10 --timeout 30mCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
OpenShift Container Platform 控制台提供了一个仪表板,其中包含所有相关 API 性能信息。要访问 API 性能信息,请点击 Observe
Dashboards,从 Dashboards 菜单中点 API Performance。 在运行时,点 Observe
Dashboards 菜单从 Dashboards 菜单观察 OpenShift Container Platform 控制台中的 API 性能仪表板,点 API Performance。 在控制面板中,注意 control plane 在负载期间如何响应,以及它可以通过读取和写入进行各种操作和请求率的 99 个百分比的事务率。使用这些信息以及机构的工作负载知识来决定机构可以放置到特定扩展 control plane 部署的负载。