https://v1-21.docs.kubernetes.io/zh/docs/concepts/scheduling-eviction/assign-pod-node/ 这种写法可以理解为先按照requiredDuringSchedulingIgnoredDuringExecution和preferredDuringSchedulingIgnoredDuringExecution两种条件先进行了区分,然后再按照node和pod进行区分。 所以一共四种写法。 请注意:这四种写法是固定格式,并不...
通过上面的例子我们可以感受到nodeSelector的方式比较直观,但是还够灵活,控制粒度偏大,下面我们再看另外一种更加灵活的方式:nodeAffinity。 nodeAffinity nodeAffinity就是节点亲和性,相对应的是Anti-Affinity,就是反亲和性,这种方法比上面的nodeSelector更加灵活,它可以进行一些简单的逻辑组合了,不只是简单的相等匹配。
EBS卷是分区的。它们只能由与卷位于同一AZ中的Pod访问。您的StatefulSet允许在多个分区中调度Pod(ap-...
如果您不覆盖默认的单个权重1,则pod和节点的所有亲和度设置的权重都是相同的。在执行期间,节点上的亲...
EBS卷是分区的。它们只能由与卷位于同一AZ中的Pod访问。您的StatefulSet允许在多个分区中调度Pod(ap-...
spec:replicas:1selector:matchLabels:app:${NODE_NAME}pod_group_affinity:per_nodetemplate:metadata:labels:app:${NODE_NAME}team:backendrelease:stableenvironment:${ENV_LABEL}pod_group_affinity:per_nodespec:affinity:nodeAffinity:requiredDuringSchedulingIgnoredDuringExecution:nodeSelectorTerms:-matchExpressions:...
对于Node affinity,无论是强制约束(hard)或偏好(preference)方式,都是调度pod到预期节点上,而Taints恰好与之相反,如果一个节点标记为Taints,除非 Pod也被标识为可以耐受污点节点,否则该Taints节点不会被调度pod。Taints与tolerations当前处于beta阶段, Taints节点应用场景比如用户希望把Kubernetes Master节点保留给 Kubernetes...
这里指定“同一位置” 是通过 topologyKey 来定义的,topologyKey 对应的值是 node 上的一个标签名称,比如各别节点zone=A标签,各别节点有zone=B标签,pod affinity topologyKey定义为zone,那么调度pod的时候就会围绕着A拓扑,B拓扑来调度,而相同拓扑下的node就为“同一位置”。
NodeAffinity 意为 Node 亲和性的调度策略,是用于替换 NodeSelector 的全新调度策略 。目前有两种节点亲和性表达。 - RequiredDuringSchedulinglgnoredDuringExecution:必须满足指定的规则才可以调度 Pod到Node上(功能与nodeSelector很像,但是使用的是不同的语法)相当于硬限制。
这里指定“同一位置” 是通过 topologyKey 来定义的,topologyKey 对应的值是 node 上的一个标签名称,比如各别节点zone=A标签,各别节点有zone=B标签,pod affinity topologyKey定义为zone,那么调度pod的时候就会围绕着A拓扑,B拓扑来调度,而相同拓扑下的node就为“同一位置”。