1. 개요
- 쿠버네티스 cgroup 설정에 관한 내용
- kubelet 데몬 기동 시 cgroup 관련 오류가 발생할 때 참고할 내용
2. 내용
우선 도커의 cgroup 드라이버 설정을 확인한다.
# docker info | grep -i cgroup WARNING: No swap limit support Cgroup Driver: cgroupfs
출력에서 Cgroup Driver 값이 cgroupfs인지 확인한다. kubelet의 cgroup 드라이버 설정은 컨테이너 런타임의 설정과 맞아야 하므로, Docker가 cgroupfs를 사용한다면 kubelet도 동일하게 설정한다.
이제 /etc/systemd/system/kubelet.service.d/10-kubeadm.conf 파일을 확인하고 다음 라인을 추가한다.
Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs"
설정을 변경한 뒤에는 systemd 설정을 다시 읽고 kubelet을 재시작한다.
# systemctl daemon-reload # systemctl restart kubelet
재시작 후에도 문제가 계속되면 kubelet 로그에서 cgroup 관련 오류가 남아 있는지 확인한다.
# journalctl -u kubelet