和nodeAffinity类似,podAffinity也有requiredDuringSchedulingIgnoredDuringExecution和preferredDuringSchedulingIgnoredDuringExecution两种调度策略,唯一不同的是如果要使用互斥性,我们需要使用podAntiAffinity字段。 如下例子,我们希望with-pod-affinity和busybox-pod能够就近部署,而不希望和node-affinity-pod部署在同一个拓扑域下面...
podAffinityTerm: #如果是pod的preferred,则需要使用podAffinityTerm,下面再跟labelSelector,这个是必须要有的 labelSelector: matchExpressions: - key: security operator: In values: - S2 topologyKey: topology.kubernetes.io/zone #对于pod的affinity或antiaffinity,topologykey是必须有的, #用它确定matchExpressions...
EBS卷是分区的。它们只能由与卷位于同一AZ中的Pod访问。您的StatefulSet允许在多个分区中调度Pod(ap-...
如果您不覆盖默认的单个权重1,则pod和节点的所有亲和度设置的权重都是相同的。在执行期间,节点上的亲...
ap-south-1a和ap-south-1b)。考虑到其他限制,调度器可能试图在与其卷不同的AZ中的节点上调度Pod。
node亲和性策略表示pod部署到符合某些条件的node上. 3. 亲和性和反亲和性调度策略 但是在实际的生产环境中,往往我们需要根据自己的一些实际需求来控制 pod 的调度,这就需要用到 nodeAffinity(节点亲和性)、podAffinity(pod 亲和性) 以及 podAntiAffinity(pod 反亲和性)。
后面几节我们将介绍Pod的亲和性和反亲和性。 Pod的亲和性和反亲和性通过Pod的标签来识别,而不是通过Node的标签。比如标题中“利用Pod反亲和性控制一个Node上只能有一个Pod”可以翻译成:只能将Pod调度到不存在该Pod标签的Node上。 清单文件 # nginx_deployment_pod_affinity.yamlapiVersion: apps/v1...
亲和性调度:NodeAffinity、PodAffinity、PodAntiAffinity 污点(容忍)调度:Taints、Toleration 本教程将向您介绍两种方法:使用定向调度和亲和性调度,以确保Pod只在我们指定的节点上运行。 一、定向调度 1.什么是NodeSelector NodeSelector 是 Kubernetes 中一种用于调度 Pod 到特定节点的机制。通过在 Pod 的配置中定义 ...
NodeAffinity调度策略,旨在替代NodeSelector,它允许Pod在具有特定标签的节点上运行。目前,存在两种形式的节点亲和性表示。IgnoredDuringExecution选项指出:即使在Pod运行过程中节点标签发生变化,不再满足Pod的节点亲和性要求,系统将忽略Node标签的更改,Pod将继续在该节点运行。以下配置示例展示了如何设置Node...
对于Node affinity,无论是强制约束(hard)或偏好(preference)方式,都是调度pod到预期节点上,而Taints恰好与之相反,如果一个节点标记为Taints,除非 Pod也被标识为可以耐受污点节点,否则该Taints节点不会被调度pod。Taints与tolerations当前处于beta阶段, Taints节点应用场景比如用户希望把Kubernetes Master节点保留给 Kubernetes...