Taints:避免Pod 调度到特定Node 上
- 带effect的特殊label,对Pod有排斥性
–硬性排斥NoSchedule
–软性排斥PreferNoSchedule - 系统创建的taint附带时间戳
–effect为NoExecute
–便于触发对Pod的超时驱逐 - 典型用法:预留特殊节点做特殊用途
给node添加taint
kubectl taint node node-n1 foo=bar:NoSchedule
删除taint
kubectl taint node node-n1 foo:NoSchedule-
apiVersion: v1
kind: Node
metadata:
labels:
beta.kubernetes.io/arch: amd64
beta.kubernetes.io/os: linux
kubernetes.io/hostname: node-n1
name: node-n1
spec:
externalID: node-n1
taints:
-effect: NoSchedule
key: accelerator
timeAdded: null
value: gpu
status: {...}
给node添加taint
kubectltaint