功能亮点:CPU管理员

  • 2019 年 12 月 5 日
  • 笔记

功能亮点:CPU管理员

作者:Balaji Subramaniam(英特尔),Connor Doyle(英特尔)

这篇博文描述CPU管理员,这是Kubernetes的beta功能。CPU管理员通过为某些pod容器分配独占的CPU,可以在Kubelet(Kubernetes节点代理)中更好地放置工作负载。

听起来不错!但CPU管理员是否能帮到我?

这取决于您的工作负载。Kubernetes集群中的单个计算节点可以运行许多个pod,其中一些pod可能正在运行CPU密集型的工作负载。在这种情况下,pod可能会争用该计算节点中可用的CPU资源。当此争用加剧时,工作负载可以移动到不同的CPU,具体取决于pod是否受到节流以及在调度时CPU的可用性。可能还存在工作负载对上下文切换敏感的情况。在上述所有情形,工作负载的性能可能会受到影响。

如果您的工作负载对此类情形敏感,可以启用CPU管理员通过为工作负载分配独占的CPU来提供更好的性能隔离。

CPU管理员可以帮助具有以下特征的工作负载:

– 对CPU节流效果敏感

– 对上下文切换敏感

– 对处理器缓存未命中敏感

– 共享处理器资源(例如,数据和指令高速缓存)有益处

– 对cross-socket内存流量敏感

– 敏感于或需要来自同一物理CPU核心的超线程

好! 我该如何使用它?

点击链接阅读详情

https://kubernetes.cn/blog/2018/07/24/feature-highlight-cpu-manager/