在Kubernetes中,通过Pod亲和性(affinity)将关联服务调度到同一节点减少网络延迟,或通过反亲和性(anti-affinity)分散Pod避免资源竞争,从而优化性能。
延伸知识点:Pod间反亲和性拓扑键(topologyKey)的作用。例如,当设置反亲和性规则为requiredDuringSchedulingIgnoredDuringExecution
并指定topologyKey: kubernetes.io/hostname
时,Kubernetes会确保相同应用的Pod不部署到同一节点;若使用topologyKey: failure-domain.beta.kubernetes.io/zone
,则保证Pod分布在不同的可用区,提升容灾能力。需注意拓扑键需与集群节点标签匹配,否则规则失效。