

新闻资讯
行业动态Pod亲和性使新Pod倾向调度到有特定标签Pod的节点,反亲和性则避开;节点亲和性通过matchExpressions等基于标签约束调度;调度仅依据requests值,limits仅运行时限制。
Pod亲和性(Affinity)控制新Pod倾向于调度到哪些已有Pod所在的节点上;反亲和性(Anti-Affinity)则让Pod尽量避开某些节点。它比老式的nodeSelector更灵活,支持基于标签的拓扑感知匹配(比如“同区域”、“同机架”),还能区分“硬性要求”(requiredDuringSchedulingIgnoredDuringExecution)和“软性偏好”(preferredDuringSchedulingIgnoredDuringExecution)。
节点亲和性用于将Pod绑定到满足特定节点标签条件的机器上。常见写法包括:
key: "disktype", operator: "In", values: ["ssd"]
kubectl label nodes key=value 添加适用于有依赖或需隔离的场景,例如数据库主从不共节点、微服务避免单点故障等:
topology.kube
rnetes.io/zone确保跨可用区部署operator: NotIn或Exists来避开带某标签的Podrequired模式Kubernetes调度器只看requests值做决策——即容器启动前必须保证节点有足够CPU和内存余量。而limits仅在运行时做cgroup限制,不影响调度结果。
100m = 0.1核),内存以字节为单位(如256Mi)