-
Kubelet Node Allocatable用来为Kube组件和System进程预留资源,从而保证当节点出现满负荷时也能保证Kube和System进程有足够的资源。
-
目前支持cpu, memory, ephemeral-storage三种资源预留。
-
Node Capacity是Node的所有硬件资源,kube-reserved是给kube组件预留的资源,system-reserved是给System进程预留的资源, eviction-threshold是kubelet eviction的阈值设定,allocatable才是真正scheduler调度Pod时的参考值(保证Node上所有Pods的request resource不超过Allocatable)。
-
Node Allocatable Resource = Node Capacity - Kube-reserved - system-reserved - eviction-threshold -

如何配置
-
--enforce-node-allocatable,默认为pods,要为kube组件和System进程预留资源,则需要设置为
pods,kube-reserved,system-reserve。 -
--cgroups-per-qos,Enabling QoS and Pod level cgroups,默认开启。开启后,kubelet会将管理所有workload Pods的cgroups。
-
--cgroup-driver,默认为cgroupfs,另一可选

最低0.47元/天 解锁文章
1923

被折叠的 条评论
为什么被折叠?



