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