K8S集群中驱逐节点

K8S集群中驱逐node节点

下面以驱逐节点上的GPU节点为例:

1.驱逐节点上的资源

使用以下命令从节点上驱逐 GPU 资源:

复制代码
kubectl drain <node-name> --delete-local-data --force --ignore-daemonsets

说明:

  • <node-name> 是要驱逐 GPU 的节点名称。
  • --delete-local-data 会删除节点上的本地数据。
  • --force 强制执行节点驱逐操作,即使节点上有未被调度的 Pod。
  • --ignore-daemonsets 忽略 DaemonSet 的 Pod,允许驱逐进行。

示例:

复制代码
kubectl drain gpu-node --delete-local-data --force --ignore-daemonsets

2.等待节点驱逐完成

Kubernetes 将会将节点上的 Pod 调度到其他节点上,等待所有 Pod 成功调度到其他节点后,节点才会完全驱逐完成。

复制代码
kubectl delete pod gpu-node

1.验证驱逐

使用以下命令确认节点已经成功驱逐,并且节点上的 GPU 资源不再被使用:

复制代码
kubectl get nodes

确保节点状态为 Ready,并且没有任何 Pod 在其上运行。

相关推荐
Sarapines Programmer26 分钟前
【Docker】Windows 安装 Docker 简明指南
运维·docker·容器
万象.3 小时前
docker镜像操作实操
运维·docker·容器
F1FJJ4 小时前
VS Code 里管理 PostgreSQL,有哪些选择?主流扩展横向对比
网络·数据库·postgresql·容器
smchaopiao5 小时前
Docker核心架构拆解:模块功能与实操指南
云原生·eureka
国医中兴6 小时前
分布式存储的缓存优化:从理论到实践
微服务·云原生·容器·kubernetes·k8s
Kapibalapikapi6 小时前
Web笔记 | docker常用指令 --搭建测试靶场
web安全·docker·容器
默归6 小时前
Java云原生时代面临的挑战与变革
java·开发语言·云原生
无忧智库6 小时前
从单体到云原生:解构大型供应链系统的微服务演进与多租户治理之道(PPT)
微服务·云原生·架构
ノBye~6 小时前
Docker Compose
运维·docker·容器
全栈攻略7 小时前
老版本Docker Desktop for Mac 历史版本下载大全(macOS 10.15/11/12)
macos·docker·容器