常用的清理 Kubernetes 集群资源命令

常用的清理 Kubernetes 集群资源命令

作者: 陈少文 2021-12-26 18:23:10

云计算 长时间运行的集群,常会面临各种资源耗尽的问题,另外磁盘不足时 Kubelet 还会主动清理镜像增加不确定因素,本文提供了一些命令片段用于清理工作。

[[442097]]

长时间运行的集群,常会面临各种资源耗尽的问题,另外磁盘不足时 Kubelet 还会主动清理镜像增加不确定因素,本文提供了一些命令片段用于清理工作。

1. Kubernetes 基础对象清理

  • 清理 Evicted 状态的 Pod
  1. kubectl get pods --all-namespaces -o wide | grep Evicted | awk '{print $1,$2}' | xargs -L1 kubectl delete pod -n 
  • 清理 Error 状态的 Pod
  1. kubectl get pods --all-namespaces -o wide | grep Error | awk '{print $1,$2}' | xargs -L1 kubectl delete pod -n 
  • 清理 Completed 状态的 Pod
  1. kubectl get pods --all-namespaces -o wide | grep Completed | awk '{print $1,$2}' | xargs -L1 kubectl delete pod -n 
  • 清理没有被使用的 PV
  1. kubectl describe -A pvc | grep -E "^Name:.*$|^Namespace:.*$|^Used By:.*$" | grep -B 2 "<none>" | grep -E "^Name:.*$|^Namespace:.*$" | cut -f2 -d: | paste -d " " - - | xargs -n2 bash -c 'kubectl -n ${1} delete pvc ${0}' 
  • 清理没有被绑定的 PVC
  1. kubectl get pvc --all-namespaces | tail -n +2 | grep -v Bound | awk '{print $1,$2}' | xargs -L1 kubectl delete pvc -n 
  • 清理没有被绑定的 PV
  1. kubectl get pv | tail -n +2 | grep -v Bound | awk '{print $1}' | xargs -L1 kubectl delete pv 

2. Linux 清理

  • 查看磁盘全部空间
  1. Filesystem      Size  Used Avail Use% Mounted on 
  2. /dev/sda2       100G   47G   54G  47% / 
  • 查看指定目录占用
  1. du -sh . 
  2.  
  3. 24G . 
  • 删除指定前缀的文件夹
  1. cd /nfsdata 
  2. ls | grep archived- |xargs -L1 rm -r 
  • 清理僵尸进程
  1. ps -A -ostat,ppid | grep -e '^[Zz]' | awk '{print }' | xargs kill -HUP > /dev/null 2>&1 

3. Docker 清理

  • 查看磁盘使用情况
  1. docker system df 
  2.  
  3. TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE 
  4. Images              361                 23                  178.5GB             173.8GB (97%) 
  5. Containers          29                  9                   6.682GB             6.212GB (92%) 
  6. Local Volumes       4                   0                   3.139MB             3.139MB (100%) 
  7. Build Cache         0                   0                   0B                  0B 
  • 清理 none 镜像
  1. docker images | grep none | awk '{print $3}' | xargs docker rmi 
  • 清理不再使用的数据卷
  1. docker volume rm $(docker volume ls -q) 

或者

  1. docker volume prune 
  • 清理缓存
  1. docker builder prune 
  • 全面清理

删除关闭的容器、无用的存储卷、无用的网络、dangling 镜像(无 tag 镜像)

  1. docker system prune -f 
  • 清理正则匹配上的镜像

这里清理的是 master-8bcf8d7-20211206-111155163 格式的镜像。

  1. docker images |grep -E "([0-9a-z]*[-]){3,}[0-9]{9}" |awk '{print $3}' | xargs docker rmi 

4. 设置定时

  • 查看定时任务
  1. crontab -l 
  • 设置定时任务
  1. crontab -e  

文本新增定时任务

  1. */35 */6 * * *  docker images | grep none | awk '{print $3}' | xargs docker rmi 
  2. 45 1 * * * docker system prune -f 

这里第一个任务是每隔六个小时的第 35 分钟执行,第二个任务每天的 1 时 45 分执行。

  • 定时任务的格式

设置定时格式: * * * * * shell

 

第一个星号,minute,分钟,值为 0-59 第二个星号,hour,小时,值从 0-23 第三个星号,day,天,值为从 1-31 第四个星号,month,月,值为从 1-12 月,或者简写的英文,比如 Nov、Feb 等 第五个星号,week 周,值为从 0-6 或者简写的英文,Wen、Tur 等,代表周几,其中 0 代表周末

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/271776.html<

(0)
运维的头像运维
上一篇2025-05-08 10:47
下一篇 2025-05-08 10:48

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注