使用 daemonSet 在 containerd 运行时清除 Kubernetes 图像缓存

Purge Kubernetes Image Cache on containerd runtime with daemonSet

我正在尝试以设定的节奏从本地 kubernetes 缓存中清除图像。在您可以在 daemonSet 上设置一些 volumeMounts 并直接与 docker 运行time 对话之前。

最新的 运行time 基于 containerd 但我似乎无法使用 containerd.sock 连接 - 当我 运行 ctr image lsnerdctl 它在节点上显示为无 运行ning 或图像。它也 returns 没有错误。

在 daemonSet 上 运行time 运行ning 是否有不同的手动清除容器的方法?

在评论中回答,大多数 containerd 命令都是为使用默认 containerd 命名空间的 Docker 集成构建的(注意,与 Linux 命名空间无关,这是 containerd 内的管理命名空间)。大多数命令都有一个选项来设置正在使用的 ns,但 crictl 已经为 Kubernetes 使用的 CRI 命名空间设置(因为它也是一个 CRI 客户端)。