当我们使用kubernetes集群时,节点上会积累很多不再使用的镜像,虽然kubelet设置的有镜像回收的阈值,但是默认阈值为85%,日常使用中旧的镜像还是会占用很多磁盘空间,可以根据自己容器运行时来使用如下方式清理
docker
1 | docker image prune -f |
Containers
首先下载crictl
1 | #!/bin/bash |
如果需要写到cron作为定时任务运行则需要
1 | crictl --runtime-endpoint unix:///run/containerd/containerd.sock rmi --prune |
注意 containerd 1.5及之前版本无法使用较新的的crictl , 1.22可用,1.26无法使用