从节点

时间:2018-01-03 13:17:51

标签: kubernetes

我有一个正在所有节点上运行的DaemonSet。我想从节点中删除它以完全消耗它,因为kubectl drain没有摆脱它们。如果不删除我的DaemonSet,那么暂时从节点中删除这些广告的好方法是什么?我已尝试将其删除并删除DaemonSet个广告连播,但DaemonSet仍会重新安排这些广告,而忽略该节点设置为Unschedulable: true

1 个答案:

答案 0 :(得分:6)

在排空kubernetes节点时需要使用--ignore-daemonsets密钥:

  

- ignore-daemonsets = false:忽略DaemonSet管理的pod。

因此,为了在集群中排除带有DaemonSets的kubernetes节点,您需要执行:

kubectl drain <node_name> --ignore-daemonsets

如果您需要完全从节点中删除DaemonSet窗格,您可以在.spec.template.spec.nodeSelector中指定DaemonSet(DaemonSet控制器将在与该节点匹配的节点上创建Pod选择器)并将该标签设置到除完全耗尽之外的所有节点。