이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

클라우드/Kubernetes

85. 오류 : Unit kubelet.service entered failed state.

이쿠우우 2021. 9. 27. 20:16
반응형

 

 

오류 : Unit kubelet.service entered failed state.

 

[상황]

기존 docker version이 1.13 version이였는데

docker version 을 20.? 으로 수정한 후 

kubernetes version도 1.22 로 update함.

그 후 kubelet 이 정상 실행이 안되고 있음.

 

[오류 메세지]

[systemctl status kubelet 결과]

Unit kubelet.service entered failed state.

kubelet.service failed.

 

[journalctl -a -f 결과]

"Faild to run kubelet" err=failed to run Kubelet: missconfiguration: kubelet cgroup driver: \"systemd\" is different from docker cgroup driver: \"cgroupfs\"

 

[원인]

journalctl log 결과를 확인해보면 kubelet의 cgroup driver는 systemd이고

docker cgroup driver는 cgroupfs임.

해당 cgroup driver가 일치하지 않아서 발생하고 있는 오류임.

 

[해결법]

docker의 cgroup driver를 변경해줘야함.

centos 환경의 경우 docker 설정파일 경로가 아래과 같음.

/usr/lib/systemd/system/docker.service

해당 파일의 

ExecStart 항목에

--exec-opt native.cgroupdriver=systemd

설정을 추가함.

그 후 docker 재기동

systemctl daemon-reload

systemctl restart docker

 

kubelet 재기동

systemctl restart kubelet

 

해결 완료

 

 


제 글을 복사할 시 출처를 명시해주세요.
글에 오타, 오류가 있다면 댓글로 알려주세요! 바로 수정하겠습니다!


 

반응형