1

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

最新的运行时基于 containerd,但我似乎无法使用 containerd.sock 进行连接 - 当我运行ctr image lsnerdctl它显示为节点上没有运行或图像时。它也不会返回任何错误。

是否有其他方法可以从 daemonSet 上运行的 containerd 运行时手动清除?

4

1 回答 1

3

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

于 2021-04-06T02:17:15.647 回答