k3s镜像导入问题

问题:

使用 ctr image import a.tar 后,crictl 查看没有显示刚刚导入的镜像。但是使用 ctr i list 可以查看镜像,不过也看不到 crictl 中的镜像。

原因:

使用的containerd不同导致的。

解决:

导入时指定k3s的containerd,
ctr -n k8s.io -a /run/k3s/containerd/containerd.sock image import app2.tar

注意:

当tar包没有tag信息时,导入之后,无报错,errno 为0,但是 通过 ctr images ls 查看却没有相关的镜像。这种情况,需要添加 --digests=true 来导入:
ctr image import --digests=true <path/to/images/file>