开发者社区 > 云原生 > 容器服务 > 正文

OpenKruise下请问如果镜像再node节点缓存了,有删除方式吗?

OpenKruise下请问如果镜像再node节点缓存了,有删除方式吗?imagepulljob最后会被删掉,这是不是就没有后续的Node节点的镜像管理了?

展开
收起
小易01 2023-07-26 08:53:07 89 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在 OpenKruise 中,可以通过以下方式删除节点上的镜像缓存:

    手动删除。您可以通过 SSH 登录到节点上,使用 Docker 命令手动删除镜像缓存。例如,使用 docker rmi 命令删除指定镜像,或使用 docker system prune 命令删除所有未使用的镜像。

    使用 DaemonSet 自动删除。您可以使用 Kubernetes 的 DaemonSet 对象,在每个节点上自动删除未使用的镜像缓存。例如,您可以创建一个 DaemonSet,使用 hostPath 卷挂载节点上的 Docker 镜像目录,然后使用 docker system prune 命令定期清理镜像缓存。

    需要注意的是,使用 OpenKruise 的 ImagePullJob 对象下载的镜像缓存,最后确实会被删除。

    2023-07-29 09:03:25
    赞同 展开评论 打赏
  • 在 OpenKruise 中,如果镜像已经缓存在节点上,你可以通过以下方式进行删除:

    1. 手动删除镜像:你可以使用 Docker 或其他容器运行时工具在节点上手动删除缓存的镜像。可以使用 docker image ls 命令查看节点上的镜像列表,并使用 docker image rm 命令删除不需要的镜像。

    2. 使用清理工具:OpenKruise 提供了一些工具来帮助管理节点上的镜像。例如,你可以使用 OpenKruise 中的 ImageGC(镜像垃圾回收)功能来定期清理不再使用的镜像。该功能会自动检测哪些镜像没有被任何容器使用,并将其删除。

    2023-07-27 22:47:09
    赞同 展开评论 打赏
  • 意中人就是我呀!

    "看看这个,https://openkruise.io/docs/best-practices/acronjob+broadcastjob
    也有不删除的方式
    16cee9eedd5c9defba3c5c400dd07f10.png
    此回答整理至钉群“OpenKruise 社区交流群”。
    "

    2023-07-26 12:33:24
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

更多
基于 OpenResty 和 Node.js 的个推微服务实践 立即下载
沪江基于Node.js大规模应用实践 立即下载
高性能Web架构之缓存体系 立即下载