我有一个正在DaemonSet所有节点上运行的运行。我想从节点中删除它,以完全耗尽它,因为kubectl drain不会摆脱它们。在不删除my的情况下DaemonSet,从节点临时删除这些pod的好方法是什么?我试过排干并删除DaemonSet吊舱,但DaemonSet无论节点设置为,还是会重新安排吊舱的时间Unschedulable: true。
--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),并将该标签设置为除您需要完全清空的节点以外的所有节点。
| 归档时间: |
|
| 查看次数: |
5663 次 |
| 最近记录: |