长时间运行的集群,常会面临各种资源耗尽的问题,另外磁盘不足时 Kubelet 还会主动清理镜像增加不确定因素,本文提供了一些命令片段用于清理工作。
1. KubeRnetes 基础对象清理 清理 Evicted 状态的 Pod
清理 Error 状态的 Pod
清理 CoMpleted 状态的 Pod
清理没有被使用的 PV
清理没有被绑定的 PVC
清理没有被绑定的 PV
2. linux 清理 查看磁盘全部空间
查看指定目录占用
删除指定前缀的文件夹
清理僵尸进程
3. DockeR 清理 查看磁盘使用情况
清理 none 镜像
清理不再使用的数据卷
清理缓存
全面清理
删除关闭的容器、无用的存储卷、无用的网络、dangling 镜像(无 tag 镜像)
清理正则匹配上的镜像
这里清理的是 Master-8bcf8d7-20211206-111155163 格式的镜像。
4. 设置定时 查看定时任务
设置定时任务
文本新增定时任务
这里第一个任务是每隔六个小时的第 35 分钟执行,第二个任务每天的 1 时 45 分执行。
定时任务的格式
设置定时格式: * * * * * Shell
第一个星号,Minute,分钟,值为 0-59 第二个星号,houR,小时,值从 0-23 第三个星号,day,天,值为从 1-31 第四个星号,Month,月,值为从 1-12 月,或者简写的英文,比如 NOV、Feb 等 第五个星号,week 周,值为从 0-6 或者简写的英文,Wen、TuR 等,代表周几,其中 0 代表周末
