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
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐