InfoGrab Docs

GitLab Runner Infrastructure Toolkit

GRIT는 퍼블릭 클라우드 공급자에서 일반적인 러너 구성을 만들고 관리하는 Terraform 모듈 라이브러리입니다.

GitLab Runner Infrastructure Toolkit (GRIT) 은 퍼블릭 클라우드 공급자에서 일반적인 러너 구성을 만들고 관리하는 데 사용할 수 있는 Terraform 모듈 라이브러리입니다. Note 이 기능은 실험 단계 입니다. GRIT 개발 현황에 대한 자세한 내용은 에픽 1 을 참조하세요. 이 기능에 대한 피드백을 제공하려면 이슈 84 에 댓글을 남기세요. GRIT으로 러너 만들기 # GRIT를 사용하여 AWS에서 자동 스케일링 Linux Docker를 배포하려면: GitLab 및 AWS에 대한 액세스를 제공하기 위해 다음 변수를 설정합니다: GITLAB_TOKEN AWS_REGION AWS_SECRET_ACCESS_KEY AWS_ACCESS_KEY_ID 최신 GRIT 릴리스 를 다운로드하고 .local/grit 에 압축을 풉니다. main.tf Terraform 모듈을 만듭니다: module "runner" { source = ".local/grit/scenarios/aws/linux/docker-autoscaler-default" name = "grit-runner" gitlab_project_id = "39258790" # gitlab.com/josephburnett/hello-runner runner_description = "Autoscaling Linux Docker runner on AWS deployed with GRIT. " runner_tags = ["aws", "linux"] max_instances = 5 min_support = "experimental" } 모듈을 초기화하고 적용합니다: terraform init terraform apply 이러한 단계는 GitLab 프로젝트에 새 러너를 만듭니다. 러너 관리자는 docker-autoscaler 실행기를 사용하여 aws 및 linux 태그가 있는 작업을 실행합니다. 러너는 워크로드에 따라 새 Auto Scaling Group(ASG)을 통해 1~5개의 VM을 프로비저닝합니다. ASG는 러너 팀이 소유한 공개 AMI를 사용합니다. 러너 관리자와 ASG 모두 새 VPC에서 작동합니다. 모든 리소스는 제공된 값( grit-runner )을 기반으로 이름이 지정되어 단일 AWS 프로젝트에서 서로 다른 이름으로 이 모듈의 여러 인스턴스를 만들 수 있습니다. 지원 수준 및 min_support 매개변수 # 모든 GRIT 모듈에 대해 min_support 값을 제공해야 합니다. 이 매개변수는 운영자가 배포에 요구하는 최소 지원 수준을 지정합니다. GRIT 모듈은 none , experimental , beta 또는 GA 의 지원 지정과 연관됩니다. 목표는 모든 모듈이 GA 상태에 도달하는 것입니다. none 은 특수한 경우입니다. 지원 보장이 없는 모듈로 주로 테스트 및 개발용입니다. experimental , beta , ga 모듈은 GitLab 개발 단계 정의 를 준수합니다. 공유 책임 모델 # GRIT는 Authors(모듈 개발자)와 Operator