kubectl taint 命令用于为节点添加或删除 taint,taint 可以标记节点上的特定条件(例如某个硬件故障),从而防止调度器在该节点上运行 Pod。
使用 kubectl taint 命令前,请确保您已经了解所要执行的操作,并且已经有其他可用节点可以接替原来的工作负载。下面是使用 kubectl taint 的基本步骤:
- 确认需要添加/删除 taint 的节点名称:您可以通过
kubectl get nodes查看所有节点的状态和名称。 - 添加 taint:以下命令将在名为 node-1 的节点上添加一个 key=value 标签:
kubectl taint nodes node-1 key=value:taint-effect- 其中,key=value 是您指定的标签名称和值。
- :taint-effect 是您指定的 taint 类型,包括 NoSchedule、PreferNoSchedule 和 NoExecute。如果不指定,则默认为 NoSchedule。
- 删除 taint:以下命令将在名为 node-1 的节点上删除一个 key=value 标签:
kubectl taint nodes node-1 key=value:taint-effect-
请注意,在某些情况下,可能需要添加一些其他选项,例如 --overwrite=true (覆盖现有的标记)或者 --all (对所有节点进行操作)。有关更多信息,请参阅 kubectl taint 的官方文档。




