
데브옵스
쿠버네티스가 쉬워지는 컨테이너 이야기 — cgroup, cpu편
두줄요약
쿠버네티스를 이해하기 위한 기반 기술로 cgroup v2와 CPU 컨트롤러를 실습 중심으로 설명했습니다. requests, limits, throttling, 사용률 측정의 의미를 정리해 실무 판단에 도움이 되도록 했습니다.
핵심 내용
- 쿠버네티스 이해를 위해 필요한 컨테이너 기반 기술로 cgroup v2와 CPU 컨트롤러를 소개
- cgroup.procs, cgroup.controllers, cgroup.subtree_control, cpu.weight, cpu.max, cpu.stat의 역할과 동작 방식 정리
- CPU 가중치 분배, 사용 시간 제한, throttling, 사용률 측정 방법을 실습 중심으로 설명
- 쿠버네티스의 requests/limits가 내부적으로 어떤 의미인지와 실무 판단에 필요한 질문 제시
적용해볼 점
- cgroup 파일 구조와 권한 표시를 통해 컨트롤러 동작을 직접 확인해볼 수 있음
- cpu.weight와 cpu.max 차이를 비교하며 requests/limits 의미를 실습해볼 수 있음
- cpu.stat의 usage_usec, nr_throttled, throttled_usec로 컨테이너 CPU 상태를 관찰해볼 수 있음
