1、如果同时指定nodeSelector和nodeAffinity,则必须满足两个条件,才能将Pod调度到候选节点上。 2、如果在nodeAffinity类型下指定了多个nodeSelectorTerms对象【对象不能有多个,如果存在多个只有最后一个生效】,那么只有最后一个nodeSelectorTerms对象生效。 3、如果在nodeSelectorTerms下指定了多个matchExpressions列表,那么只...
在这个示例中,我们设置了三个规则: nodeAffinity规则:要求Pod必须运行在标签为zone为us-west1-a或us-west1-b的节点上。 podAffinity规则:要求Pod必须运行在同一节点上的具有标签app为example-app的Pod。 podAntiAffinity规则:要求避免将同一Pod调度到同一节点上。如果必须将同一Pod调度到同一节点上,那么选择与已经运行...
[root@k8s-master01~]# cat deploy.yamlapiVersion:apps/v1kind:Deploymentmetadata:namespace:defaultname:nginxapplabels:app:nginx-deployspec:replicas:2selector:matchLabels:app:mynginxtemplate:metadata:labels:app:mynginxspec:affinity:nodeAffinity:preferredDuringSchedulingIgnoredDuringExecution:-preference:matchExp...
如node affinity,目前支持两种类型的pod affinity和anti-affinity:requiredDuringSchedulingIgnoredDuringExecution和preferredDuringSchedulingIgnoredDuringExecution,requiredDuringSchedulingIgnoredDuringExecution会将service A和service B的pod调度到同一个zone,因为他们彼此通信很多;preferredDuringSchedulingIgnoredDuringExecution,anti-...
Node划分 Node划分是将集群中的节点按照一定的规则进行划分。在Kubernetes中,可以使用Node Selector和Affinity机制来实现Node划分。 Node Selector Node Selector是一种将Pod调度到符合特定节点标签的节点上的机制。在Kubernetes中,可以使用Node Selector来对节点进行划分和选择。
Interlude: built-in node labels 代码语言:txt AI代码解释 kubernetes.io/hostname failure-domain.beta.kubernetes.io/zone failure-domain.beta.kubernetes.io/region beta.kubernetes.io/instance-type beta.kubernetes.io/os beta.kubernetes.io/arch Affinity and anti-affinity nodeAffinity requiredDuringSchedulingIg...
NodeAffinity意为Node亲和性调度策略。是用于替换NodeSelector的全新调度策略。目前有两种节点节点亲和性表达: RequiredDuringSchedulingIgnoredDuringExecution:必须满足制定的规则才可以调度pode到Node上。相当于硬限制。 PreferredDuringSchedulingIgnoreDuringExecution:强调优先满足制定规则,调度器会尝试调度pod到Node上,但并不强...
NodeAffinity NodeSelector 是一个非常简单的玩法,但这个玩法有个问题:它是一个常规性调度,假如我想优先调度,就没法用 nodeSelector 来做。于是 Kubernetes 社区又新加了一个玩法,叫做 NodeAffinity。 它和PodAffinity 有点类似,也提供了两类调度的策略: ...
Node affinity 在概念上类似于nodeSelector,它允许您根据节点标签来限制Pod可以调度到哪些节点上。有两种类型的节点亲和性: requiredDuringSchedulingIgnoredDuringExecution:除非满足规则,否则调度程序无法将Pod调度到节点上。这类似于nodeSelector,但具有更具表达性的语法。 preferredDuringSchedulingIgnoredDuringExecution:调度...
这就需要用到 Kubernetes 里面的一个概念:亲和性,亲和性主要分为两类:nodeAffinity和podAffinity。 nodeSelector 我们知道label是kubernetes中一个非常重要的概念,用户可以非常灵活的利用 label 来管理集群中的资源,比如最常见的一个就是 service 通过匹配 label 去选择 POD 的。而 POD 的调度也可以根据节点的 label...