HyeLog
[Kubernetes] Cgroup 이란? 본문
AWS EC2 Ubuntu 22.04 에 쿠버네티스를 설치하는 과제를 진행하던 중,
Cgroup 을 Systemd 로 설정하는 명령어를 실행하길래 대체 Cgroup 이 뭘까?? 궁금해져서 찾아보았다
Cgroup은 Control Group의 약자로, 다수의 Process가 포함되어 있는 Process Group 단위로 Resource 사용량을 제한하고 격리시키는 Linux의 기능이다. (여기서 Resource는 CPU, Memory, Disk, Network를 의미한다.)
Cgroup은 주로 Container의 Resource 제어를 위해서 많이 사용된다.
아래 사진은 Container와 Cgroup의 관계를 나타낸다. Container가 생성된다면 생성된 Container의 Process들을 담당하는 Container Cgroup이 생성된다.
Container의 모든 Process들은 해당 Container Cgroup에 소속된다.
참고:
https://tech.kakao.com/2020/06/29/cgroup-driver/
Cgroup Driver 선택하기
안녕하세요, 클라우드기술팀 ssup이라고 합니다. 카카오에서는 DKOS라고 불리는 Kubernetes 기반 Container Platform을 개발 & 운영하고 있습니다. DKOS를 안정적으로 운영하기 위해서 Kubernetes를 분석하는
tech.kakao.com
'DevOps > Kubernetes' 카테고리의 다른 글
쿠버네티스의 구성 요소 (쿠버네티스 아키텍처) (0) | 2023.06.02 |
---|