RKE2 crictl

RKE2 已经移除了对Docker的支持改用containerd

那么如果也就意味着我们无法像以前一样使用 docker images 来手动查看本地镜像

这里先剧透一下 如何在RKE2中手动查看 image

./crictl --runtime-endpoint unix:///run/k3s/containerd/containerd.sock image

如何确定sock文件位置呢?

cat /var/lib/rancher/rke2/agent/etc/crictl.yaml

我们来查一下RKE2是如何指定CRI的

pull镜像

crictl --runtime-endpoint unix:///run/k3s/containerd/containerd.sock pull nginx

由于CRI携带了Pod接口,所以它可以非常魔性的直接读取当前宿主机上的Pod信息,这在docker上是绝对不可能的

crictl --runtime-endpoint unix:///run/k3s/containerd/containerd.sock pods
Send a Message