从节点中删除Daemonset Pod

vas*_*cop 8 kubernetes

我有一个正在DaemonSet所有节点上运行的运行。我想从节点中删除它,以完全耗尽它,因为kubectl drain不会摆脱它们。在不删除my的情况下DaemonSet,从节点临时删除这些pod的好方法是什么?我试过排干并删除DaemonSet吊舱,但DaemonSet无论节点设置为,还是会重新安排吊舱的时间Unschedulable: true

Nic*_*lay 9

--ignore-daemonsets耗尽kubernetes节点时需要使用密钥:

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

因此,为了耗尽DaemonSets集群中的kubernetes节点,您需要执行:

kubectl drain <node_name> --ignore-daemonsets
Run Code Online (Sandbox Code Playgroud)

如果您需要从节点上完全删除DaemonSet容器,则可以指定.spec.template.spec.nodeSelectorin DaemonSet(DaemonSet控制器将在与该节点选择器匹配的节点上创建Pod),并将该标签设置为除您需要完全清空的节点以外的所有节点。