集群资源预留

最近更新时间:2021-03-03 10:31:46

查看PDF

节点作为集群的一部分需要运行必需的Kubernetes和KCE的系统组件。因此您的节点资源总量(capacity)与节点所在的KCE中的可分配资源数量(allocatable)之间存在差异。

为了保证节点的稳定性,KCE集群节点上会根据节点的规格预留一部分资源给Kubernetes的相关组件(kubelet,kube-proxy以及docker等)。

用户集群节点资源预留的计算规则为:

Allocatable = Capacity - Reserved - Eviction Threshold

注:
Allocatable :节点上可分配给pod的资源。
Capacity :Node的硬件资源总量。
Reserved :节点上预留给系统组件的资源。
Eviction-threshold:节点的驱逐阈值。

KCE对节点内存的预留规则

  1. total_mem <= 4GB,reserved_value= total_mem*25%
  2. 4GB < total_mem <= 8GB, reserved_value= 4GB*25% + (total_mem – 4GB)*20%
  3. 8GB < total_mem < =16GB, reserved_value= 4GB*25% + 4GB*20% + (total_mem – 8GB)*10%
  4. 16GB < total_mem < =128GB, reserved_value= 4GB*25% + 4GB*20% + 8GB*10% + (total_mem – 16GB)*6%
  5. total_mem > 128GB, eserved_value= 4GB*25% + 4GB*20% + 8GB*10% + 112GB*6% +(total_mem – 128GB)*2%

注:
total_mem”为内存总量量,“reserved_value”为预留值。

KCE对每个节点预留了额外的100Mi给kubelet驱逐所用

常见配置的资源预留列表如下:

CPU

节点总量/单位:核 2 4 8 16 32
节点预留量/单位:核 0.07 0.08 0.09 0.11 0.15

Memory

节点总量/单位:Gib 4 8 16 32 64
节点预留量/单位:Mib 1024 1843 2662 3645 5611

文档内容是否对您有帮助?

根本没帮助
文档较差
文档一般
文档不错
文档很好

在文档使用中是否遇到以下问题

  • 内容不全,不深入
  • 内容更新不及时
  • 描述不清晰,比较混乱
  • 系统或功能太复杂,缺乏足够的引导
  • 内容冗长

更多建议

0/200

评价建议不能为空

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!