Kubernetes能实现哪些复杂场景下的高效管理?

2026-04-18 06:490阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2385个文字,预计阅读时间需要10分钟。

Kubernetes能实现哪些复杂场景下的高效管理?

K8s中为何要使用CPU+Manager?默认情况下,kubelet使用CFS配额来执行Pod的CPU约束。Kubernetes的Node节点会运行大量Pod,其中一些Pod属于CPU密集型工作负载。在这种情况下,Pod之间需要CPU约束。

k8s中为什么要用CPU Manager?

默认情况下,kubelet 使用CFS配额来执行 Pod 的 CPU 约束。Kubernetes的Node节点会运行多个Pod,其中会有部分的Pod属于CPU密集型的工作负载。在这种情况下,Pod之间会争抢节点的CPU资源。当争抢剧烈的时候,Pod会在不同的CPU Core之间进行频繁的切换,更糟糕的是在NUMA Node之间的切换。这种大量的上下文切换,会影响程序运行的性能。

什么是cpu密集型?
通俗来讲就是对cpu依赖很高,操作cpu的频率非常高,充分的使用cpu资源来实现本地计算任务。
另外还有io密集型:
io密集型就是讲磁盘/内存的io操作会非常频繁,文件读写、网络请求等,这种一般cpu利用率会非常低

CPU Manager有什么缺点?

CPU Manager特性是节点级别的CPU调度选择,所以无法在集群维度中选择最优的CPU Core组合。同时CPU Manager特性要求Pod是Guaranteed时(Pod中的每个容器必须指定CPU Request和CPU Limit,并且两者要相等)才能生效,且无法适用于所有类型的Pod。

如何开启CPU Manager

cpu Manager 在 Kubernetes v1.12 引用为 [beta],故想要更好的使用它,版本需>=v1.12。

阅读全文

本文共计2385个文字,预计阅读时间需要10分钟。

Kubernetes能实现哪些复杂场景下的高效管理?

K8s中为何要使用CPU+Manager?默认情况下,kubelet使用CFS配额来执行Pod的CPU约束。Kubernetes的Node节点会运行大量Pod,其中一些Pod属于CPU密集型工作负载。在这种情况下,Pod之间需要CPU约束。

k8s中为什么要用CPU Manager?

默认情况下,kubelet 使用CFS配额来执行 Pod 的 CPU 约束。Kubernetes的Node节点会运行多个Pod,其中会有部分的Pod属于CPU密集型的工作负载。在这种情况下,Pod之间会争抢节点的CPU资源。当争抢剧烈的时候,Pod会在不同的CPU Core之间进行频繁的切换,更糟糕的是在NUMA Node之间的切换。这种大量的上下文切换,会影响程序运行的性能。

什么是cpu密集型?
通俗来讲就是对cpu依赖很高,操作cpu的频率非常高,充分的使用cpu资源来实现本地计算任务。
另外还有io密集型:
io密集型就是讲磁盘/内存的io操作会非常频繁,文件读写、网络请求等,这种一般cpu利用率会非常低

CPU Manager有什么缺点?

CPU Manager特性是节点级别的CPU调度选择,所以无法在集群维度中选择最优的CPU Core组合。同时CPU Manager特性要求Pod是Guaranteed时(Pod中的每个容器必须指定CPU Request和CPU Limit,并且两者要相等)才能生效,且无法适用于所有类型的Pod。

如何开启CPU Manager

cpu Manager 在 Kubernetes v1.12 引用为 [beta],故想要更好的使用它,版本需>=v1.12。

阅读全文