Unit kubelet.service entered failed state.
오류 : 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
제 글을 복사할 시 출처를 명시해주세요.
글에 오타, 오류가 있다면 댓글로 알려주세요! 바로 수정하겠습니다!