개요

image.png

gRPC 개발된 내용을 클러스터에 올려보고 싶은데 Jenkins는 많이 사용해봤기 때문에 이번엔 Runner를 통해서 CI를 해봐야겠다! 일단 Runner부터 설치를 진행해야겠다.


GitLab Runner 설정

GitLab 페이지에서 Runner Instance Token 발급

GitLab Admin Area → CI/CD Runners → New Instance

GitLab Admin Area → CI/CD Runners → New Instance

GitLab Admin 권한을 가진 계정으로 로그인 후 Admin Area에 접근합니다. CI/CD → Runners에서 새로운 인스턴스를 생성합니다. 저장해야하는 값을 2가지입니다.

Runner - values.yaml 파일 설정 및 설치

  1. GitLab Version(16.0.4)와 비슷한 버전의 Runner Helm Chart를 다운로드 받습니다.
$ helm search repo -l gitlab/gitlab-runner | grep 16.0
gitlab/gitlab-runner	0.53.3       	16.0.3     	GitLab Runner
gitlab/gitlab-runner	0.53.2       	16.0.2     	GitLab Runner
gitlab/gitlab-runner	0.53.1       	16.0.1     	GitLab Runner
gitlab/gitlab-runner	0.53.0       	16.0.0     	GitLab Runner
gitlab/gitlab-runner	0.16.0       	12.10.1    	GitLab Runner

$ helm pull gitlab/gitlab-runner --version 0.53.3
$ tar xvfz gitlab-runner-0.53.3.tgz
  1. Runner-values.yaml 파일 만들기
# runner-values.yaml
gitlabUrl: <https://gitlab.journalctl-xe.com/> # GitLab Url 넣기 !

runnerToken: "glrt-xhtpkRxLXyhF9GDQdXGW" # 앞서 GitLab 페이지에서 발급받은 Runner Token 넣기!

rbac:
  create: true # 따로 RBAC 관련 설정을 하지 않으면 apiGroups, resources, verbs는 '*' 설정됩니다!
  # 개발 환경이라서 권한 설정은 하지 않았습니다.
  1. GitLab Runner 설치하기
$ helm install gitlab-runner . -f runner-values.yaml -n gitlab

$ kubectl get po -n gitlab | grep runner
gitlab-runner-7bbbdb9fb4-82246                1/1     Running     0          1d7h