例如,您可以使用nodeAffinity字段指定需要的节点标签,然后使用PodAffinity和PodAntiAffinity字段来定义Pod与其他Pod的关系。 对于Hard Affinity,您可以使用requiredDuringSchedulingIgnoredDuringExecution来指定必需的节点标签。而对于Soft Affinity,您可以使用preferredDuringSchedulingIgnoredDuringExecution来指定首选的节点标签,并根据...
在配置时,内部pod亲和用podAffinity字段表示,内部pod反亲和用podAntiAffinity字段表示,其它与节点亲和一样,也有软硬两种选择器,每种选择器可以多个过滤条件。 内部pod亲和示例: apiVersion:v1kind:Podmetadata:name:with-pod-affinityspec:affinity:podAffinity:requiredDuringSchedulingIgnoredDuringExecution:-labelSelector:...
要使用 Pod 间亲和性,可以使用 Pod 规约中的 .affinity.podAffinity 字段。 对于 Pod 间反亲和性,可以使用 Pod 规约中的 .affinity.podAntiAffinity 字段。
sheduler 是作为单独的程序运行的,启动之后会一直坚挺 API Server,获取PodSpec.NodeName为空的 pod,对每个 pod 都会创建一个 binding,表明该 pod 应该放到哪个节点上。 Node的亲和性和反亲和性(Affinity/Anti-Affinity) Node的污点和容忍(Taints and Tolerations) Pod的亲和性和反亲和性(Affinity/Anti-Affinity) 自...
亲和与反亲和 Affinity and anti-affinity nodeSelector的调度方式略显简单,通过亲和和反亲和配置,能够为调度提供更灵活的策略,主要有以下几点增强: 更多的表达式支持,不仅仅是ADD和精确匹配了 可以设置soft/preference的调度策略,而不是刚性的要求 可以通过Pod的标签进行调度约束,不仅仅是Node的标签 ...
Pod之间的亲和性与反亲和性(inter-pod affinity and anti-affinity)可以基于已经运行在节点上的 Pod 的标签(而不是节点的标签)来限定 Pod 可以被调度到哪个节点上。此类规则的表现形式是 示例说明: apiVersion:extensions/v1beta1 kind:ReplicaSet metadata:name:pod-antiaffinity ...
Kubernetes Scheduler 调度策略中考虑的因素包括:个体和全部资源需求、硬件 / 软件 / 策略约束,亲和性和反亲和性(affinity and anti-affinity)规范、数据的本地性、工作负载间的干扰和最后期限等。 Kubernetes Scheduler 同样支持与 Kubernetes Controller Manager 一样的热备型高可用性。
使用Pod Anti-Affinity 的 Kubernetes pod 调度示例。 与节点亲和性规则一样,Pod 亲和性规则也有“必需”和“首选”模式。在“Required”模式下,调度器必须满足一个规则才能放置 Pod。在“首选”模式下,不保证基于规则的调度。 节点亲和性演示 现在您了解了 Kubernetes 亲和性,让我们进入我们的节点亲和性演示。
affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: "app" operator: In values: - zk topologyKey: "kubernetes.io/hostname" 你需要像上面这样设置 pod 的反亲和性,它将确保 pod 被调度到不同的节点上(注意:这个设置是在调度时检查,而不是在...
另外与Node-affinity不同的是:该策略是依据Pod的Label进行调度,所以会受到namespace约束。 Pod亲和性调度请使用:podAffinity,非亲和性调度请使用:podAntiAffinity。 说这么多,似乎也没说清楚,不如举个栗子: apiVersion:v1kind:Podmetadata:name:pod-affinity-examplelabels:app:test-podspec:affinity:podAntiAffinity:...