에이전트를 사용하여 GitLab Runner 설치
Kubernetes용 GitLab 에이전트를 사용하여 GitLab Runner를 설치하는 방법을 안내합니다.
Kubernetes용 GitLab 에이전트 를 설치하고 설정한 후 에이전트를 사용하여 클러스터에 GitLab Runner를 설치할 수 있습니다. 이 GitOps 워크플로우 를 사용하면 리포지터리에 GitLab Runner 설정 파일이 포함되어 있으며 클러스터가 자동으로 업데이트됩니다. Warning runner-manifest.yaml 에 암호화되지 않은 GitLab Runner 시크릿을 추가하면 리포지터리 파일에서 시크릿이 노출될 수 있습니다. GitOps 워크플로우에서 Kubernetes 시크릿을 안전하게 관리하려면 Sealed Secrets 또는 SOPS 를 사용하세요. GitLab Runner 에 대한 Helm 차트 값을 검토하세요. runner-chart-values.yaml 파일을 생성하세요. 예: # 러너를 등록할 GitLab 서버 URL(프로토콜 포함) # ref: https://docs.gitlab.com/runner/commands/#gitlab-runner-register # gitlabUrl: https://gitlab.my.domain.example.com/ # GitLab 서버에 새 러너를 추가하기 위한 등록 토큰 # GitLab 인스턴스에서 이 값을 가져오세요 # 자세한 내용: https://docs.gitlab.com/ci/runners/ # runnerRegistrationToken: "yrnZW46BrtBFqM7xDzE7dddd" # RBAC 지원을 위한 설정: rbac: create: true # 모든 컨테이너에 privileged 플래그를 활성화하여 실행합니다 # Docker 명령을 실행해야 할 경우 docker:dind 이미지를 실행할 수 있는 플래그입니다 # 활성화하기 전에 문서를 읽으세요: # https://docs.gitlab.com/runner/executors/kubernetes/#using-dockerdind runners: privileged: true 클러스터 에이전트로 GitLab Runner 차트를 설치하기 위한 단일 매니페스트 파일을 생성하세요: helm template --namespace GITLAB-NAMESPACE gitlab-runner -f runner-chart-values.yaml gitlab/gitlab-runner > runner-manifest.yaml GITLAB-NAMESPACE 를 네임스페이스로 교체하세요. 예시를 확인하세요 . runner-manifest.yaml 파일을 편집하여 ServiceAccount 의 namespace 를 포함하세요. helm template 의 출력에는 생성된 리소스에 ServiceAccount 네임스페이스가 포함되지 않습니다. --- # Source: gitlab-runner/templates/service-account.yaml apiVersion: v1 kind: ServiceAccount metadata: annotations: name: gitlab-runner-gitlab-runner namespace: gitlab
