본문 바로가기

kubernetes/트러블슈팅

crictl image pull : failed to pull and unpack image

728x90

회사 내에서 containerd 설치를 하고 image pull을 하게 되면,

일부 이미지는 정상적으로 pull이 되고, 일부 이미지는 다음과 같은 에러가 나는 경우가 있다.

$sudo crictl pull  docker.io/calico/node:v3.25.1
DEBU[0000] get image connection
DEBU[0000] PullImageRequest: &PullImageRequest{Image:&ImageSpec{Image:docker.io/calico/node:v3.25.1,Annotations:map[string]string{},},Auth:nil,SandboxConfig:nil,}
E0917 23:55:07.345848   21476 remote_image.go:171] "PullImage from image service failed" err="rpc error: code = Unknown desc = failed to pull and unpack image \"docker.io/calico/node:v3.25.1\": failed to extract layer sha256:b1d7f02a32791d579abb161bccbf82ba1deaa7fb57805c93e84ddd30f0cb9560: mount callback failed on /var/lib/containerd/tmpmounts/containerd-mount3830924437: symlink /usr/lib/systemd/system/reboot.target /var/lib/containerd/tmpmounts/containerd-mount3830924437/etc/systemd/system/ctrl-alt-del.target: permission denied: unknown" image="docker.io/calico/node:v3.25.1"
FATA[0001] pulling image: rpc error: code = Unknown desc = failed to pull and unpack image "docker.io/calico/node:v3.25.1": failed to extract layer sha256:b1d7f02a32791d579abb161bccbf82ba1deaa7fb57805c93e84ddd30f0cb9560: mount callback failed on /var/lib/containerd/tmpmounts/containerd-mount3830924437: symlink /usr/lib/systemd/system/reboot.target /var/lib/containerd/tmpmounts/containerd-mount3830924437/etc/systemd/system/ctrl-alt-del.target: permission denied: unknown

 

 

이미지 pull 받는 과정에서, 해당 파일의 symlink를 만드는 과정이 존재하는데, 

/usr/lib/systemd/system/reboot.target 파일이 회사 보안 프로그램에서 접근을 차단한 파일일 수 있다.

보안 담당자에게 /usr/lib/systemd/system/reboot.target 차단 해제를 요청하면 된다.