互联网技术 / 互联网资讯 · 2024年3月20日 0

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

长时间运行的集群,常会面临各种资源耗尽的问题,另外磁盘不足时 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 代表周末