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
相关推荐
java_logo4 小时前
Docker 部署 HertzBeat:轻松搭建无代理实时监控与告警平台
运维·docker·容器·监控告警·部署教程·hertzbeat·轩辕镜像
子建莫敌5 小时前
Docker 速查手册
docker·容器
独码侠5 小时前
第02篇·30 分钟跑通 Dify:Docker 一键部署,5 步上线首个 AI 应用
人工智能·docker·容器·dify
纪伊路上盛名在6 小时前
了解一点Docker
java·docker·容器
刘某的Cloud6 小时前
k8s部署prometheus架构规则
linux·运维·kubernetes·prometheus·监控
Ningcode_cloud6 小时前
什么是CICD? GitLab + Jenkins 持续集成实战部署手册
运维·ci/cd·云原生·容器·gitlab·jenkins
Csxyzj7 小时前
基于Linux+Docker NAT的Ollama多实例负载均衡部署
运维·docker·容器
瞬间&永恒~7 小时前
【Kubernetes】(十五)维护与升级、ETCD 备份和恢复
linux·运维·docker·云原生·kubernetes
小小程序员.¥8 小时前
docker基础
云原生·eureka
格桑阿sir10 小时前
Kubernetes服务发现机制(二):Service、Endpoint、EndpointSlice
kubernetes·服务发现·负载均衡·service·endpoint·lb·endpointslice