一、nodeSelector与nodeAffinity
1. nodeSelector基本概念
- 简单匹配机制:通过节点标签(key-value)进行Pod调度约束
- 完全匹配要求:要求标签字符串必须完全相等才能匹配
2. nodeAffinity特性
- 逻辑组合优势:相比nodeSelector提供更丰富的匹配逻辑
- 支持操作符:In、NotIn、Exists、DoesNotExist、Gt、Lt
- 策略分级:
- 硬策略(required):必须满足的调度条件
- 软策略(preferred):优先但不强制满足的条件
- 配置复杂度:定义方法比nodeSelector复杂得多,但功能更强大
3. 配置示例
apiVersion: v1 kind: Pod metadata: name: with-node-affinity spec: affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: