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
相关推荐
要开心吖ZSH4 小时前
测试环境 K8s 502 故障复盘:被 ClusterIP 表象误导,最终定位 kube-proxy 规则缺失
云原生·容器·kubernetes·k8s·502 bad gateway·kube-proxy
纵道软件4 小时前
使用 Docker 构建自定义 SeaTunnel Web 服务镜像
前端·docker·容器
云烟成雨TD4 小时前
Micrometer 系列【59】统一观测:Spring Boot 集成指南
spring boot·云原生·链路追踪
阿里云云原生19 小时前
智能体构建与进化——Agent 开源开发者沙龙·广州站精彩回顾 & PPT 下载
云原生·agent
阿里云云原生19 小时前
阿里云联合 Datadog,补齐 Go 可观测性最后短板
云原生·go
qq_4523962320 小时前
第十二篇:《Istio 生产环境最佳实践与排错指南》
云原生·php·istio
AAA@峥1 天前
K8s 流量入口管理|Ingress 核心原理 + ingress-nginx 部署 + 生产实战案例合集
nginx·容器·kubernetes
Henry-SAP1 天前
SAP MRP类型如何影响计划订单生成
人工智能·云原生·sap·erp
GlueNa2SiO31 天前
10-Docker生产环境部署与K8s入门
笔记·学习·docker·容器·kubernetes