이쿠의 슬기로운 개발생활

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

클라우드/Kubernetes

88. Unit kubelet.service entered failed state.

이쿠우우 2021. 10. 24. 13:46
반응형

 

오류 : 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

 

 

 

 


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


 

반응형