我有一个正在所有节点上运行的DaemonSet
。我想从节点中删除它以完全消耗它,因为kubectl drain
没有摆脱它们。如果不删除我的DaemonSet
,那么暂时从节点中删除这些广告的好方法是什么?我已尝试将其删除并删除DaemonSet
个广告连播,但DaemonSet
仍会重新安排这些广告,而忽略该节点设置为Unschedulable: true
。
答案 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选择器)并将该标签设置到除完全耗尽之外的所有节点。