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
相关推荐
阿里云云原生36 分钟前
阿里云 STAROps 全新升级,让 AI 持续推进问题闭环解决
云原生
分布式存储与RustFS1 小时前
指标、日志、链路进同一个桶:GreptimeDB 存算分离解读与 RustFS 接入配置
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
阿里云云原生1 小时前
AI 进入生产后,研发组织怎么变
云原生
%KT%2 小时前
ubuntu系统部署docker
运维·docker·容器
陈聪.2 小时前
01-项目一_企业级高可用Web集群实施手册
运维·云原生
分布式存储与RustFS3 小时前
RustFS 上生产第一步:从单机到 4 节点多盘集群(MNMD)部署实操
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
旋生万物3 小时前
螺旋数不是玄学:Python 实现广义复数与等角螺线
开发语言·人工智能·python·云原生·aigc·软件工程·后端开发
flytalei4 小时前
Kubernetes健康检查探针
云原生·容器·kubernetes
vipxieliang4 小时前
GPU 成为一等公民:Kubernetes 上的 AI 工作负载调度全指南
kubernetes