목록 보기
쿠버네티스가 쉬워지는 컨테이너 이야기 — cgroup, cpu편
데브옵스

쿠버네티스가 쉬워지는 컨테이너 이야기 — cgroup, cpu편

데보션
데보션
2024년 10월 24일

두줄요약

쿠버네티스를 이해하기 위한 기반 기술로 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 상태를 관찰해볼 수 있음

다음 읽기

#Kubernetes 주제를 다룬 다른 회사 글

리눅스의 Control Groups 기능이 Kubernetes에 어떻게 적용되는지 살펴보기

리눅스 cgroups가 Kubernetes의 Pod 자원 제한과 배분에 어떻게 연결되는지 설명했습니다. 메모리와 CPU 설정이 requests, limits로 어떻게 반영되는지도 실험을 통해 정리했습니다.

네이버 D2
네이버 D2
백엔드

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...