软亲和性:这是一种优先级规则,调度器会尝试将Pod调度到满足这些规则的Node上,但并不强制要求。如果没有Node满足软亲和性规则,Pod仍然可以被调度到其他Node上。软亲和性可以用于优化Pod的调度,例如,你可以设置软亲和性规则,使Pod更倾向于运行在具有更多可用资源的Node上。 二、Pod的亲和性(Pod Affinity)与反亲和性...
如果指定了 Pod 的 nodeSelector 属性,但没有给任何 Node 打上对应的标签,则 Pod 将无法成功调度,一直处于 Pending 状态。 二、NodeAffinity:Node 亲和性调度 1. 基本原理 NodeAffinity 是用于替换 NodeSelector 的全新调度策略,目前有两种亲和性表达: (1)RequiredDuringSchedulingIgnoredDuringExecution:必须满足指定...
node-affinity-required-5cb67df4b-d5nk6 0/1 Pending 0 3m51s node-affinity-required-5cb67df4b-m6zxf 0/1 Pending 0 3m52s node-affinity-required-5cb67df4b-sq5k9 0/1 Pending 0 3m51s node-affinity-required-5cb67df4b-tvpwf 0/1 Pending 0 3m51s node-affinity-required-5cb67df4b-vkx7j ...
affinity: #声明亲和性 nodeAffinity: #声明亲和性类型 requiredDuringSchedulingIgnoredDuringExecution: #硬限制,必须满足的条件有哪些(不满足下边的条件亲和性就设置失败) nodeSelectorTerms: #设置节点选择器列表 - matchExpressions: - key: k8s values: - node1 - node2 operator: In preferredDuringSchedulingIgnor...
定向调度:NodeName、NodeSelector 亲和性调度:NodeAffinity、PodAffinity、PodAntiAffinity 污点(容忍)调度:Taints、Toleration 定向调度 定向调:指的是利用在pod上声明nodeName或者nodeSelector,以此将Pod调度到期望的node节点上。注意,这里的调度是强制的,这就意味着即使要调度的目标Node不存在,也会向上面进行调度,只不...
nodeAffinity nodeAffinity就是节点亲和性,调度可以分成软策略和硬策略两种方式,软策略就是如果你没有满足调度要求的节点的话,POD 就会忽略这条规则,继续完成调度过程,说白了就是满足条件最好了,没有的话也无所谓了的策略;而硬策略就比较强硬了,如果没有满足条件的节点的话,就不断重试直到满足条件为止,简单说就是...
编辑pod_nodeaffinity_required.yaml文件,内容如下: apiVersion:v1kind:Namespacemetadata:name:dev---apiVersion:v1kind:Podmetadata:name:pod-nginxnamespace:devspec:containers:-name:nginximage:nginx:1.17.1affinity:nodeAffinity:requiredDuringSchedulingIgnoredDuringExecution:nodeSelectorTerms:-matchExpressions:-key...
节点亲和 Node affinity 示例1: nodeAffinity 硬亲和 示例2: nodeAffinity 硬亲和 示例3: nodeAffinity 软亲和 前言 在k8s集群建设过程中,一般情况下我们部署的 Pod 是通过集群的自动调度策略来选择节点的,默认情况下调度器考虑的是资源足够,并且负载尽量平均。但是有的时候我们需要能够更加细粒度的去控制 Pod 的调度...
首先我们先看下nodeAffinity,同样我们举个例子,方便理解 nodeAffinity 首先创建pod.yaml 这里使用的是requiredDuringSchedulingIgnoredDuringExecution硬相关,没有匹配到,则返回失败 apiVersion:v1kind:Podmetadata:name:nodeaffinity#pod名称namespace:devspec:containers:-name:nginximage:nginx:latestaffinity:#亲和性设置node...
nodeAffinity就是节点亲和性,相对应的是Anti-Affinity,就是反亲和性,这种方法比上面的nodeSelector更加灵活,它可以进行一些简单的逻辑组合了,不只是简单的相等匹配。 调度可以分成软策略和硬策略两种方式,软策略就是如果你没有满足调度要求的节点的话,POD 就会忽略这条规则,继续完成调度过程,说白了就是满足条件最好了...