RHEL 8에서 cgroup을 활용한 사용자 리소스 제한 방법

1. 개요 단일 서버에 여러 데이터베이스 인스턴스를 운영할 경우, 각각의 리소스 사용량을 제어해야 하는 요구사항이 발생한다. 이때 사용자 단위로 리소스를 분리하는 것이 효과적인 접근 방식이다. 그러나 RHEL/CentOS 8과 같은 최신 리눅스 배포판에서는 기존의 libcgroup-tools 패키지가 제공하던 cgred(cgrulesengd) 서비스가 제거되어 기존 방식으로는 구현이 어렵다 ...

7월 27일 15:10에 게시됨

cgroup v2 지원 추가 구현

개요 이 문서에서는 컨테이너 런타임에 cgroup v2 지원을 추가하는 방법을 설명합니다. 시스템의 cgroup 버전을 자동으로 감지하여 적절한 제어 방식을 적용합니다. 구현 cgroup 버전 확인 시스템에서 사용 중인 cgroup 버전은 다음 명령어로 확인할 수 있습니다: stat -fc %T /sys/fs/cgroup/ 출력 결과가 cgroup2fs이면 v2를, tmpfs이면 v1을 의미합니다. Go 언어로 구 ...

7월 15일 16:00에 게시됨

lxcfs 취약점을 이용한 Kubernetes 컨테이너 탈출 기법

Kubernetes 환경에서 컨테이너의 보안은 매우 중요합니다. 특히 컨테이너 내부에서 호스트 시스템으로의 접근 권한을 얻는 '컨테이너 탈출(Container Escape)' 공격은 심각한 보안 위협이 될 수 있습니다. 이 글에서는 lxcfs가 특정 방식으로 구성되었을 때 발생할 수 있는 취약점을 악용하여 컨테이너를 탈출하는 방법을 설명하고, 이에 대한 방어 전략을 제시합니다. l ...

7월 12일 16:32에 게시됨

CentOS 기반 시스템 리소스 관리를 위한 CGroup 과 cgred 적용 방법

CGroup 기술 개요 및 핵심 기능 리눅스 커널이 제공하는 리소스 제어 메커니즘 중 하나인 CGroup(Control Group)은 실행 중인 프로세스 집단에 대해 하드웨어 자원의 할당량을 정의하고 모니터링할 수 있게 해줍니다. Google 엔지니어 팀에 의해 제안되어 초기에는 '프로세스 컨테이너'로 불리다가, 혼란을 줄이기 위해 현재와 같은 명칭으로 변경되어 내장되었습니다. 이 ...

7월 7일 16:18에 게시됨