1Kubernetes基本对象清理PodsinEvicted状态$kubectlgetpods--all-namespaces-owide|grepEvicted|awk'{print$1,$2}'|xargs-L1kubectldeletepod-n清理PodsinError状态$kubectlgetpods--all-namespaces-owide|grepError|awk'{print$1,$2}'|xargs-L1kubectldeletepod-n清理已完成状态的Pod$kubectlgetpods--all-namespaces-owide|grepCompleted|awk'{print$1,$2}'|xargs-L1kubectldeletepod-n清理未使用的PV$kubectldescribe-Apvc|grep-E"^Name:.*$|^Namespace:.*$|^UsedBy:.*$"|grep-B2""|grep-E"^Name:.*$|^Namespace:.*$"|cut-f2-d:|paste-d""--|xargs-n2bash-c'kubectl-n${1}deletepvc${0}'清理未绑定的PVC$kubectlgetpvc--all-namespaces|tail-n+2|grep-vBound|awk'{print$1,$2}'|xargs-L1kubectldeletepvc-nCleanupunboundPV$kubectlgetpv|tail-n+2|grep-vBound|awk'{print$1}'|xargs-L1kubectldeletepvLinux清理2查看所有磁盘空间$df-hl/FilesystemSizeUsedAvailUse%Mountedon/dev/sda2100G47G54G47%/检查指定目录占用$du-sh.24G。删除指定前缀的文件夹$cd/nfsdata$ls|greparchived-|xargs-L1rm-r清理僵尸进程$ps-A-ostat,ppid|grep-e'^[Zz]'|awk'{print}'|xargskill-HUP>/dev/null2>&13Docker清理并检查磁盘使用情况$dockersystemdfTYPETOTALACTIVESIZERECLAIMABLEImages36123178.5GB173.8GB(97%)Containers2996.682GB6.212GB(92%)LocalVolumes403.139MB3.139MB(100%)BuildCache|epgrnone$cleanimage$3}'|xargsdockerrmi清理未使用的数据卷$dockervolumerm$(dockervolumels-q)$dockerimages|grepnone|awk'{print$3}'|xargsdockerrmi或$dockervolumeprune清理缓存$dockerbuilderprune完全清理并删除关闭的容器,无用的存储卷,无用的网络,悬挂镜像(无标签镜像)$dockersystemprune-f清理常规匹配的镜像这里是master-8bcf8d7-20211206-111155163$dockerimages|grep-E"([0-9a-z]*[-]){3,}[0-9]{9}"|awk'{print$3}'|xargsdockerrmi4settiming查看定时任务$crontab-l设置定时任务$crontab-添加定时任务任务给电子text*/35*/6***dockerimages|grepnone|awk'{print$3}'|xargsdockerrmi451***dockersystemprune-f这里第一个任务每六小时第35分钟执行一次,第二个任务在第1次执行每天:45。定时任务的格式设置定时格式:*****shell第一个星号,分,分,取值范围0-59,第二个星号,小时,小时,取值范围0-23,第三个asterisk,day,day,取值范围为1-31,第四个星号,month,month,取值范围为1-12个月,或缩写英文,如Nov,Feb等。第五个星号,week,the取值范围为0-6或简写的英文、Wen、Tur等,代表星期几,其中0代表周末