十五个实用的 Kubernetes 集群资源清理命令

长时间运行的集群,常会面临各种资源耗尽的问题,另外磁盘不足时 Kubelet 还会主动清理镜像增加不确定因素,本文提供了一些命令片段用于清理工作。 2021-12-20 09:35:14 Kubernetes命令Linux 为 Linux 用户准备的 FreeDOS 命令 如果你已经熟悉了 Linux 命令行,尝试这些命令有助于轻松地进入 FreeDOS 。 2021-12-20 09:29:42 LinuxFreeDOS命令 微软确认:Windows 11新更新修复一个使PC变慢或App崩溃错误 微软最近承认了Windows 11中的两个bug,它们可能使应用程序崩溃或使你的整个系统变慢。通过最新的安全更新(KB5008215),微软已经修复了这两个已知的问题,强调了这个问题有多严重。 2021-12-20 08:40:44 Windows 11操作系统微软 Linux驱动实践:中断处理函数如何【发送信号】给应用层? 如果缺少了这些基础的环节,很多深层次的东西,学起来就有点空中楼阁的感觉。就好比研究Linux内核,如果一上来就从Linux 4.x/5.x内核版本开始研究,可以看到很多“历史遗留”代码。 2021-12-20 07:51:16 Linux函数应用层 Opera GX 游戏浏览器上架微软 Windows 11 / Windows 10 应用商店 微软在推出 Win11 全新应用商店后,在政策上为第三方开发者给予了极大的“自由”,Firefox 火狐浏览器、Opera 浏览器都上架了 Win11 应用商店。 2021-12-20 06:07:57 Windows 11游戏浏览器Opera GX 面向通用嵌入式Linux系统 就像早期的Linux一样,嵌入式Linux世界也需要拥抱自动化,并利用容器化来实现基础设施的无摩擦和不可见性。到现在为止,有许多不同的发行版,如RedHat、Debian、Suse等,其目标是使Linux可靠、易于使用和安全。 2021-12-19 22:34:45 Linux容器系统 安装Windows 11后应该做的11件事 Windows 11 现在作为更新提供给满足先决条件的用户。为了充分利用这个待定的过渡,你应该准备好行动计划。 2021-12-19 22:31:01 Windows 11Windows微软 Windows 11进一步削弱控制面板:程序和功能转走了 新版系统中,在控制面板里点击程序和功能,会自动跳转到系统设置的应用页面,在这里可以查看、卸载已安装的程序。 2021-12-19 22:23:22 Windows 11控制面板微软 用 Linux 命令优化网页图片 为了创建网页,我使用 Jekyll,所以我在说明中包括了它。然而,这些命令也可以用于其他静态网站生成器。 2021-12-19 22:13:46 Linux命令网页图片 Windows 11诡异Bug:电池居然充到115% 直接爆表 如果你的设备已经更新到Windows 11,而电池电量有时显示的百分比远远超过100%,那么,你并不孤单。一些用户也遇到了同样的怪异故障,Windows 11声称电池水平大大高于100%,就像他们的电池得到了超能力。

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

[[441171]]

1Kubernetes 基础对象清理

  • 清理 Evicted 状态的 Pod
  1. $kubectlgetpods--all-namespaces-owide|grepEvicted|awk'{print$1,$2}'|xargs-L1kubectldeletepod-n
  • 清理 Error 状态的 Pod
  1. $kubectlgetpods--all-namespaces-owide|grepError|awk'{print$1,$2}'|xargs-L1kubectldeletepod-n
  • 清理 Completed 状态的 Pod
  1. $kubectlgetpods--all-namespaces-owide|grepCompleted|awk'{print$1,$2}'|xargs-L1kubectldeletepod-n
  • 清理没有被使用的 PV
  1. $kubectldescribe-Apvc|grep-E"^Name:.*$|^Namespace:.*$|^UsedBy:.*$"|grep-B2"<none>"|grep-E"^Name:.*$|^Namespace:.*$"|cut-f2-d:|paste-d""--|xargs-n2bash-c'kubectl-n${1}deletepvc${0}'
  • 清理没有被绑定的 PVC
  1. $kubectlgetpvc--all-namespaces|tail-n+2|grep-vBound|awk'{print$1,$2}'|xargs-L1kubectldeletepvc-n
  • 清理没有被绑定的 PV
  1. $kubectlgetpv|tail-n+2|grep-vBound|awk'{print$1}'|xargs-L1kubectldeletepv

Linux 清理2

  • 查看磁盘全部空间
  1. $df-hl/
  2. FilesystemSizeUsedAvailUse%Mountedon
  3. /dev/sda2100G47G54G47%/
  • 查看指定目录占用
  1. $du-sh.
  2. 24G.
  • 删除指定前缀的文件夹
  1. $cd/nfsdata
  2. $ls|greparchived-|xargs-L1rm-r
  • 清理僵尸进程
  1. $ps-A-ostat,ppid|grep-e'^[Zz]'|awk'{print}'|xargskill-HUP>/dev/null2>&1

3Docker 清理

  • 查看磁盘使用情况
  1. $dockersystemdf
  2. TYPETOTALACTIVESIZERECLAIMABLE
  3. Images36123178.5GB173.8GB(97%)
  4. Containers2996.682GB6.212GB(92%)
  5. LocalVolumes403.139MB3.139MB(100%)
  6. BuildCache000B0B
  • 清理 none 镜像
  1. $dockerimages|grepnone|awk'{print$3}'|xargsdockerrmi
  • 清理不再使用的数据卷

$ docker volume rm $(docker volume ls -q)

  1. $dockerimages|grepnone|awk'{print$3}'|xargsdockerrmi

或者

  1. $dockervolumeprune
  • 清理缓存
  1. $dockerbuilderprune
  • 全面清理

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

  1. $dockersystemprune-f
  • 清理正则匹配上的镜像

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

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

4设置定时

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

文本新增定时任务

  1. */35*/6***dockerimages|grepnone|awk'{print$3}'|xargsdockerrmi
  2. 451***dockersystemprune-f

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

  • 定时任务的格式
  1. 设置定时格式:*****shell
  2. 第一个星号,minute,分钟,值为0-59
  3. 第二个星号,hour,小时,值从0-23
  4. 第三个星号,day,天,值为从1-31
  5. 第四个星号,month,月,值为从1-12月,或者简写的英文,比如Nov、Feb等
  6. 第五个星号,week周,值为从0-6或者简写的英文,Wen、Tur等,代表周几,其中0代表周末

©本文为清一色官方代发,观点仅代表作者本人,与清一色无关。清一色对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。本文不作为投资理财建议,请读者仅作参考,并请自行承担全部责任。文中部分文字/图片/视频/音频等来源于网络,如侵犯到著作权人的权利,请与我们联系(微信/QQ:1074760229)。转载请注明出处:清一色财经

(0)
打赏 微信扫码打赏 微信扫码打赏 支付宝扫码打赏 支付宝扫码打赏
清一色的头像清一色管理团队
上一篇 2023年5月6日 18:06
下一篇 2023年5月6日 18:06

相关推荐

发表评论

登录后才能评论

联系我们

在线咨询:1643011589-QQbutton

手机:13798586780

QQ/微信:1074760229

QQ群:551893940

工作时间:工作日9:00-18:00,节假日休息

关注微信