使用 daemonSet 在 containerd 运行时清除 Kubernetes 图像缓存
Purge Kubernetes Image Cache on containerd runtime with daemonSet
我正在尝试以设定的节奏从本地 kubernetes 缓存中清除图像。在您可以在 daemonSet 上设置一些 volumeMounts 并直接与 docker 运行time 对话之前。
最新的 运行time 基于 containerd 但我似乎无法使用 containerd.sock 连接 - 当我 运行 ctr image ls
或 nerdctl
它在节点上显示为无 运行ning 或图像。它也 returns 没有错误。
在 daemonSet 上 运行time 运行ning 是否有不同的手动清除容器的方法?
在评论中回答,大多数 containerd 命令都是为使用默认 containerd 命名空间的 Docker 集成构建的(注意,与 Linux 命名空间无关,这是 containerd 内的管理命名空间)。大多数命令都有一个选项来设置正在使用的 ns,但 crictl
已经为 Kubernetes 使用的 CRI 命名空间设置(因为它也是一个 CRI 客户端)。
我正在尝试以设定的节奏从本地 kubernetes 缓存中清除图像。在您可以在 daemonSet 上设置一些 volumeMounts 并直接与 docker 运行time 对话之前。
最新的 运行time 基于 containerd 但我似乎无法使用 containerd.sock 连接 - 当我 运行 ctr image ls
或 nerdctl
它在节点上显示为无 运行ning 或图像。它也 returns 没有错误。
在 daemonSet 上 运行time 运行ning 是否有不同的手动清除容器的方法?
在评论中回答,大多数 containerd 命令都是为使用默认 containerd 命名空间的 Docker 集成构建的(注意,与 Linux 命名空间无关,这是 containerd 内的管理命名空间)。大多数命令都有一个选项来设置正在使用的 ns,但 crictl
已经为 Kubernetes 使用的 CRI 命名空间设置(因为它也是一个 CRI 客户端)。