쿠버네티스가 쉬워지는 컨테이너 이야기 — memory편
2
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

쿠버네티스 메모리 관리 심층 분석

이 게시물은 쿠버네티스 환경에서 메모리 관리와 OOM Killer 작동 방식을 리눅스와 cadvisor 관점에서 자세히 설명합니다.

핵심 내용

  • 리눅스의 free 명령과 메모리 구성 요소(used, free, buff/cache, available) 해석
  • 페이지 캐시의 역할과 tmpfs와 파일시스템 간 읽기 속도 차이 실험
  • memory 컨트롤러의 주요 파일(memory.events, memory.max 등)과 기능 소개
  • cadvisor가 바라보는 RSS와 WSS 메모리 측정 방식 차이
  • OOM Killer 동작 과정 및 oom_score 계산법
  • OOM 상황에서 메모리 사용량과 oom_score_adj에 따른 프로세스 종료 우선순위
  • 쿠버네티스가 자체 OOM Killer는 없으나 노드 압력 상황 대응 노력

결론

메모리 관점에서 쿠버네티스 컨테이너의 예측가능한 동작과 관리법을 이해하는 데 도움이 되며, OOM 관련 문제의 근본 원인과 대처 방안을 심도 있게 다룹니다.