오류 메세지 혹은 현상
- cri-o system log 에 [Failed to get imageFs info: non-existent label “crio-images”] 에러가 발생합니다.
원인
- kubernetes 와 cri-o 를 함께 사용한다면, 기동 순서에 따라 해당 오류가 발생할 수 있습니다.
- cri-o 가 먼저 기동이 완료된 후 kubelet 을 기동해야합니다.
- 특수한 상황에서는 순서를 제대로 읽을 수 없는 경우도 존재합니다.
- 특수한 상황에서는 순서를 제대로 읽을 수 없는 경우도 존재합니다.
문제 해결
- 문제 해결 방법 제시
1. kubelet 및 crio 재시작
기동 시간에서 문제가 발생한 것이라면 다음과 같이 작업할 수 있습니다.
sudo systemctl stop kubelet sudo systemctl stop crio sudo daemon-reload sudo systemctl start crio # crio 상태 확인 sudo systemctl status crio # crio 가 정상 작동 중인 것을 확인한 후 작업합니다. sudo systemctl start kubelet
2. 문제 해결 내용 작성 2
서버에 문제가 발생하거나, 특수한 상황이 발생하는 경우 다음과 같이 crio 에 환경설정을 추가하여 버그를 방지할 수 있습니다.
vi /usr/lib/systemd/system/crio.service
- crio.service 설정 추가
[Unit] Before=kubelet.service
설정 적용
sudo systemctl stop kubelet sudo systemctl stop crio sudo daemon-reload sudo systemctl start crio # crio 상태 확인 sudo systemctl status crio # crio 가 정상 작동 중인 것을 확인한 후 작업합니다. sudo systemctl start kubelet
# 추가 사항 : sudo systemctl status crio 확인시 버그가 사라진 것을 확인할 수 있습니다.
sudo systemctl status crio
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.