功能亮点: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/