Cloud/CRIO

[Crio] "crio-images" kubelet failed to get imageFs

Piracoon 2021. 2. 17. 00:06

Crio를 container runtime으로 사용을 하고 있다. journalctl에서 다음과 같은 에러 문구가 떨어졌다.

kubelet failed to get imageFs info: non-existent label "crio-images"

시스템상 크게 문제를 발생을 하지 않지만, 경고문구로서 어떤 문제를 야기시킬지 모르기 때문에 확인해 보았다.

 


Redhat에서는 /etc/containers/storage.conf의 옵션을 가져와 컨테이너가 생성될 때 사용이 되는 것인데 Crio의 이미지 정보가 비워져 있기 때문이라고 한다. 좀 더 찾아보니 OS패키지 종속성을 통해 해결을 할 수 있다고는 하지만, OS 버전을 업데이트할 경우 기존 서비스 중인 Application에 영향을 줄 수 있다는 것이다. 해결을 하는 방법은 간단하다.

아래 두 가지 방법 중 하나를 적용해 주면 된다. 

 

1. vi /usr/lib/systemd/system/crio.service

[Unit]
Before=kubelet.service

2. systemctl edit crio

[Unit]
Before=kubelet.service