kubectl drain k8s-3-219 --delete-local-data --ignore-daemonsets --force
时间: 2023-10-30 07:05:25 浏览: 173
这是一个 Kubernetes 命令,用于将指定节点上的所有 Pod 转移至其他节点,并在转移完成后将该节点标记为不可调度。其中,`kubectl drain` 用于驱逐指定节点上的所有 Pod,`k8s-3-219` 表示要驱逐的节点名称,`--delete-local-data` 表示删除本地数据(即本地存储卷),`--ignore-daemonsets` 表示忽略 DaemonSet 控制的 Pod,`--force` 表示强制执行,不进行确认提示。这个命令通常在需要对节点进行维护时使用,确保不丢失 Pod 数据。
相关问题
k8s node离开
要将一个k8s node从集群中剔除或退出,你可以按照以下步骤操作:
1. 使用kubectl命令删除节点。你可以使用命令`kubectl delete node <node-name>`来删除节点,其中 `<node-name>` 是要删除的节点的名称。这将从集群中移除该节点,并停止在该节点上运行的所有pod。
2. 如果你想要将节点重新加入集群,首先你需要将节点设置为维护模式。使用命令`kubectl drain <node-name> --delete-local-data --force --ignore-daemonsets`,其中 `<node-name>` 是要设置为维护模式的节点的名称。这将驱逐该节点上的所有pod,并且不会调度新的pod到该节点上。
请注意,这些步骤是基于使用kubeadm方式部署的k8s集群进行讲解的。如果你使用其他方式部署的k8s集群,可能会有一些差异,请根据你的具体情况进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [k8s集群中节点退出、重入](https://blog.csdn.net/zenglingmin8/article/details/117750988)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [k8s节点的加入和退出](https://blog.csdn.net/baidu_38432732/article/details/120993583)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
k8s停止pod命令
在 Kubernetes (k8s) 中,如果你想停止一个名为 "my-pod" 的 pod,你可以使用 `kubectl stop` 或者 `kubectl delete` 命令。这里推荐使用 `delete` 命令更为安全,因为它会在确认删除前提供提示,避免误删重要资源:
```shell
kubectl delete pod my-pod -n <namespace>
```
这里的 `<namespace>` 是 pod 所属的命名空间,同样如果不指定,默认会使用当前用户的默认命名空间。
另外,如果你想优雅地停止 pod 并允许它完成任何正在进行的操作(比如清理资源或停止应用),可以使用 `kubectl drain` 命令配合 `--force` 参数:
```shell
kubectl drain node-name --ignore-daemonsets --force --grace-period=0s --delete-local-data -n <namespace>
```
这将把 pod 调离指定节点,强制停止并清除数据。注意这个操作应该谨慎对待,因为它会影响到该节点上的所有 pod。
阅读全文