Docker Machine Executor 오토스케일 설정
Docker Machine Executor 오토스케일 설정에 대해 설명합니다.
Note Docker Machine executor는 GitLab 17.5에서 deprecated되었으며 GitLab 20.0(2027년 5월)에서 제거될 예정입니다. GitLab 20.0까지 Docker Machine executor를 계속 지원하지만, 새로운 기능은 추가하지 않을 계획입니다. CI/CD 작업 실행을 방해하거나 실행 비용에 영향을 미치는 심각한 버그만 수정할 예정입니다. Amazon Web Services(AWS) EC2, Microsoft Azure Compute, 또는 Google Compute Engine(GCE)에서 Docker Machine executor를 사용 중이라면 GitLab Runner Autoscaler 로 마이그레이션하세요. 오토스케일 기능을 사용하면 리소스를 더 탄력적이고 동적인 방식으로 활용할 수 있습니다. GitLab Runner는 오토스케일할 수 있으므로, 인프라에는 언제든지 필요한 만큼의 빌드 인스턴스만 포함됩니다. GitLab Runner가 오토스케일만 사용하도록 설정하면, GitLab Runner를 호스팅하는 시스템이 생성된 모든 머신의 기반 역할을 합니다. 이 머신을 "Runner Manager"라고 합니다. Note Docker는 퍼블릭 클라우드 가상 머신에서 러너를 오토스케일하는 데 사용되는 기반 기술인 Docker Machine을 deprecated했습니다. Docker Machine 폐기에 대한 응답 전략 을 논의하는 이슈에서 자세한 내용을 확인할 수 있습니다. Docker Machine 오토스케일러는 limit 및 concurrent 설정에 관계없이 VM당 하나의 컨테이너를 생성합니다. 이 기능이 활성화되고 올바르게 설정되면, 작업은 온디맨드 로 생성된 머신에서 실행됩니다. 해당 머신들은 작업이 완료된 후 다음 작업을 실행하기 위해 대기하거나 설정된 IdleTime 이후에 제거될 수 있습니다. 많은 클라우드 제공업체의 경우, 이 접근 방식은 기존 인스턴스를 활용하여 비용을 절감합니다. 아래에서 GitLab Community Edition 프로젝트에 대해 GitLab.com에서 테스트된 GitLab Runner 오토스케일 기능의 실제 사례를 확인할 수 있습니다: 차트의 각 머신은 Docker 컨테이너 내에서 작업을 실행하는 독립적인 클라우드 인스턴스입니다. 시스템 요구 사항 # 오토스케일을 설정하기 전에 다음을 수행해야 합니다: 자체 환경 준비 . 선택적으로 GitLab이 제공하는 포크된 버전 의 Docker machine을 사용. 일부 추가 수정 사항이 포함되어 있습니다. 지원되는 클라우드 제공업체 # 오토스케일 메커니즘은 Docker Machine 을 기반으로 합니다. 지원되는 모든 가상화 및 클라우드 제공업체 파라미터는 GitLab이 관리하는 Docker Machine 포크에서 확인할 수 있습니다. Runner 설정 # 이 섹션에서는 주요 오토스케일 파라미터를 설명합니다. 더 많은 설정 세부 사항은 고급 설정 을 참조하세요. Runner 전역 옵션 # 파라미터 값 설명
