슬롯 기반 cgroup 지원
슬롯 기반 cgroup 지원에 대해 설명합니다.
슬롯 기반 cgroup 지원은 GitLab Runner를 자동 스케일링과 함께 사용할 때 리소스 격리 및 관리를 개선합니다. 슬롯 기반 cgroup은 자동 스케일러가 할당한 슬롯 번호를 기반으로 작업을 특정 컨트롤 그룹(cgroup)에 자동으로 할당합니다. 장점 # 더 나은 리소스 격리: 동일한 인스턴스에서 동시 작업 간의 리소스 간섭을 방지합니다. 더 쉬운 모니터링: 슬롯별 리소스 사용량을 독립적으로 추적할 수 있습니다. 향상된 디버깅: cgroup 기반 메트릭으로 리소스를 많이 사용하는 작업을 식별하는 데 도움이 됩니다. 세밀한 제어: 예측 가능한 성능을 위해 슬롯별 리소스 제한을 설정합니다. 지원되는 실행자 # 슬롯 기반 cgroup은 슬롯 관리를 위해 taskscaler 를 사용하는 자동 스케일링 실행자와 함께 작동합니다: Docker Autoscaler 실행자 Instance 실행자 필수 조건 # cgroup v2 지원이 있는 Linux 호스트 초기 cgroup 계층 구조 설정을 위한 루트 액세스 자동 스케일러 기능이 있는 GitLab Runner 슬롯 할당을 위한 Taskscaler (자동 스케일러에 의해 자동으로 제공됨) 구성 # 슬롯 기반 cgroup 지원을 활성화하려면 config.toml 에 다음을 추가합니다. systemd cgroup 드라이버를 사용하는 Docker의 경우 # Docker가 systemd cgroup 드라이버를 사용하는 경우 (가장 일반적), systemd 슬라이스(slice) 형식을 사용합니다: [[runners]] name = "my-autoscaler-runner" executor = "docker-autoscaler" use_slot_cgroups = true slot_cgroup_template = "runner-slot-${slot}.slice" [runners.autoscaler] capacity_per_instance = 4 cgroupfs 드라이버를 사용하는 Docker의 경우 # Docker가 cgroupfs 드라이버를 사용하는 경우, 원시 cgroup 경로 형식을 사용합니다: [[runners]] name = "my-autoscaler-runner" executor = "docker-autoscaler" use_slot_cgroups = true slot_cgroup_template = "gitlab-runner/slot-${slot}" [runners.autoscaler] capacity_per_instance = 4 구성 옵션 # 설정 설명 기본값 use_slot_cgroups 슬롯 기반 cgroup 할당 활성화 false slot_cgroup_template cgroup 경로 템플릿. ${slot} 을 자리 표시자로 사용합니다. 형식은 Docker의 cgroup 드라이버에 따라 다릅니다 (systemd: runner-slot-${slot}.slice , cgroupfs: gitlab-runner/slot-${slot} ) "gitlab-runner/slot-${slot}" 템
