当前位置: 首页 > news >正文

Kubernetes 清理资源常用的 Kubernetes 清理命

  • 清理特定状态的 Pod:

    • 清理 Evicted 状态的 Pod:

      kubectl get pods --all-namespaces -o wide | grep Evicted | awk '{print $1,$2}' | xargs -L1 kubectl delete pod -n
      
    • 清理 Error 状态的 Pod:

      kubectl get pods --all-namespaces -o wide | grep Error | awk '{print $1,$2}' | xargs -L1 kubectl delete pod -n
      
    • 清理 Completed 状态的 Pod:

       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}'
      
  • 清理未使用的存储资源:

    • 清理没有被使用的 PV(Persistent Volumes):

      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(Persistent Volume Claims):

      kubectl get pvc --all-namespaces | tail -n +2 | grep -v Bound | awk '{print $1,$2}' | xargs -L1 kubectl delete pvc -n
      
    • 清理没有被绑定的 PV:

       kubectl get pv | tail -n +2 | grep -v Bound | awk '{print $1}' | xargs -L1 kubectl delete pv
      
  • Linux 系统清理:

    • 查看磁盘全部空间:

      df -hl /
      
    • 查看指定目录占用:

      du -sh .
      
    • 删除指定前缀的文件夹:

      ls | grep archived- |xargs -L1 rm -r
      
    • 清理僵尸进程:

      ps -A -ostat,ppid | grep -e '^[Zz]' | awk '{print }' | xargs kill -HUP > /dev/null 2>&1
      
  • Docker 清理(如果您的集群使用 Docker 作为容器运行时):

    • 查看磁盘使用情况:

      docker system df
      
    • 清理 none 镜像:

      docker system df
      
    • 清理不再使用的数据卷:

      docker volume rm $(docker volume ls -q)或者 docker volume prune
      
    • 清理缓存:

      docker builder prune
      
    • 全面清理:

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

       docker images |grep -E "([0-9a-z]*[-]){3,}[0-9]{9}" |awk '{print $3}' | xargs  docker rmi
      
http://www.lryc.cn/news/430186.html

相关文章:

  • 【数据结构初阶】二叉树--基本概念
  • Pytorch添加自定义算子之(12)-开闭原则设计tensorrt和onnxruntime推理语义分割模型
  • 第二百零九节 Java格式 - Java数字格式类
  • LSI-9361阵列卡笔记
  • ArcGIS热点分析 (Getis-Ord Gi*)——基于地级市尺度的七普人口普查数据的热点与冷点分析
  • ASIACRYPT 2021
  • C#学习之路day1
  • 【安当产品应用案例100集】010-基于国密UKEY的信封加密应用案例
  • 扫码点餐系统小程序功能分析
  • 网络安全——基础知识记忆梳理
  • GitHub开源的轻量级文件服务器,可docker一键部署
  • Scratch编程深度探索:解锁递归与分治算法的奥秘
  • 使用docker compose一键部署 Portainer
  • js原生模板引擎
  • Java面试题———MySql篇③
  • ArcGis在线地图插件Maponline(好用版)
  • Chainlit接入DifyAI知识库接口快速实现自定义用户聊天界面
  • 《Python编程:从入门到实践》笔记(一)
  • Linux入门——06 基础IO
  • 未来城市的科技展望
  • DevOps安全性的重要性体现在哪?
  • 【tip】数量级大小
  • Java基础——自学习使用(static关键字)
  • 安装docker+docker远程连接
  • 2080. 邻接点
  • 《计算机操作系统》(第4版)第7章 文件管理 复习笔记
  • uniapp 修复使用 uni.saveImageToPhotosAlbum 方法在部分安卓手机上保存失败
  • 电脑无法新建 Word Excle PPT 这些文件是咋回事
  • CANoe.DiVa的应用——生成TP层测试用例过程流程详解(二)
  • java设计模式--组合模式、适配器模式