k8s随笔-cordon排水

简单概念理解:

  1. kubectl cordon node01:仅标记不可调度,不驱逐现存 Pod,新 Pod 不再调度进来
  1. kubectl drain node01:= cordon + 驱逐节点上 Pod(排水)
  2. kubectl uncordon node01:恢复节点可调度,维护完成后执行
bash 复制代码
# 1.查看节点名称
kubectl get nodes

# 2.【预演练,不真实执行】强烈建议先dry-run
kubectl drain node01 --ignore-daemonsets --delete-emptydir-data --force --dry-run=client

# 3.正式排水,生产最常用完整命令
kubectl drain node01 \
  --ignore-daemonsets \
  --delete-emptydir-data \
  --force \
  --grace-period=30 \
  --timeout=600s

针对节点有些pod保留,有些排水:

需要手动处理,项目上一般为资源使用问题,同一个集群多个业务方

,这种情况一般都是有不同 命名空间

举例说下:当前node1节点上 保留testA空间下所有服务, testB排水

bash 复制代码
kubectl describe no  |grep testB |awk '{print $2}' |xargs kubectl delete po -n testB
相关推荐
工业一体机老司机6 小时前
Docker部署工控机采集服务 Compose编排与开机自启
运维·docker·容器
DolitD7 小时前
UE像素流与云渲染技术方案对比分析
3d·云原生·ue5·云计算·图形渲染
这个DBA有点耶10 小时前
云数据库半夜卡顿,CPU才30%?深挖云盘IOPS突发限制与内核挂起机制
数据库·mysql·云原生
miaobinfei12 小时前
docker拉取dify镜像,执行docker compose up -d 报错
运维·docker·容器
kobe_OKOK_12 小时前
docker compose命名卷 映射到宿主机的路径
运维·docker·容器
无言听风雨丶14 小时前
Linux 容器本质探秘:Cgroup 与 Namespace 深度解析与实战
linux·运维·服务器·kubernetes
分布式存储与RustFS15 小时前
JuiceFS 接 RustFS 当数据后端:把对象存储挂成本地文件系统
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
孔令飞17 小时前
很多人想学AI Infra,今天推荐一个 AI Agent / AI Infra 学习路线
云原生·go·ai编程
晨陌y17 小时前
Flare自托管导航页教程:Docker部署、多用户、API与公网访问
运维·docker·容器
无言听风雨丶17 小时前
Kubernetes GitOps 持续交付实战:用 Argo CD 让 Git 成为集群事实源
git·elasticsearch·kubernetes