尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

附录8:批量删除 k8s(ctr)使用的历史镜像

附录8:批量删除 k8s(ctr)使用的历史镜像 以语雀文档为准说明以 k8s 使用 containerd 为例k8s 滚动发布时一般采用改动镜像ID比如某个镜像首次发布的时候是 0.0.1-SNAPSHOT第一次更新时版本号为 0.0.1-SNAPSHOT-1第二次更新时版本号为 0.0.1-SNAPSHOT-2第三次更新时版本号为 0.0.1-SNAPSHOT-3以此类推其中在版本号后面新增的数字可以使用各种CI/CD流水线中的环境变量来解决比如 GitLab Runner 中的 $CI_PIPELINE_ID更新次数越多k8s历史使用的镜像越大占用磁盘越多。并且 k8s 使用 ctr 时镜像在磁盘中保存一份镜像ID保存两份一份是制作镜像时的镜像名称一份是镜像名中包含镜像的 sha256 值只有两个都删除时才能删除磁盘中的镜像文件查看镜像时两者同时展示。k8s 使用 ctr 时镜像储存在 k8s.io 的命名空间中命令以镜像名中包含 xuxiaowei 为例去操作查看 ctr 中 k8s 使用过的镜像ctr -nk8s.io i ls查看 ctr 中 k8s 使用过的镜像搜索ctr -nk8s.io i ls | grep xuxiaowei查看 ctr 中 k8s 使用过的镜像搜索展示镜像IDctr -nk8s.io i ls -q | grep xuxiaowei查看 ctr 中 k8s 使用过的镜像搜索展示镜像ID拼接ctr -nk8s.io i ls -q | grep xuxiaowei | xargs查看 ctr 中 k8s 使用过的镜像搜索展示镜像ID拼接删除ctr -nk8s.io i ls -q | grep xuxiaowei | xargs ctr -nk8s.io i rm
返回列表