kubernetes资源设置-2

前言

本笔记详解,kubernetes调度器在调度时的策略

a:预选的策略

b:优选的策略,会考虑哪些维度,各个维度的权重如何

优选和预选考虑的机器负载指标(cpu+mem),不是线上实时的指标,而是分配出去的资源上下限! @hxx 这就要求我们分配的量是否和线上真实load是否成正相关关系!

 

正文

摘自 http://dockone.io/article/2885

1:预选策略

a: NoDiskConflict , pod所需的卷是否和节点已存在的卷冲突。如果节点已经挂载了某个卷,其它同样使用这个卷的pod不能再调度到这个主机上。GCE、Amazon EBS与Ceph RBD的规则如下:

 

 

b:NoVolumeZoneConflict,假定一些volumes可能有zone调度约束,

VolumeZonePredicate根据volumes自身需求来评估pod是否满足条件。@hxx 设置了云区域中的卷冲突

 

c:PodFitsResources,检查节点是否有足够资源(例如 CPU、内存与GPU等)满足一个Pod的运行需求。@hxx 与QoS相关,检查是否有足够的资源是指系统已经分配的资源,而不是当前node已经占用的资源!

这个地方有个问题? 已经分配出去的资源指的是request总和,而不是limit,在云搜机器中大部分的limit已经完全超过机器的总容量,如果是limit那么所有机器都不可分配了!

 

 

d:PodFitsHostPorts:检查Pod容器所需的HostPort是否已被节点上其它容器或服务占用。

@hxx 如果pod设置了hostport,如云搜queryproxy,那么一个node上只会部署一个pod

 

 

e:HostName:检查节点是

你可能感兴趣的:(kubernetes资源设置-2)