gRPC 개발된 내용을 클러스터에 올려보고 싶은데 Jenkins는 많이 사용해봤기 때문에 이번엔 Runner를 통해서 CI를 해봐야겠다! 일단 Runner부터 설치를 진행해야겠다.
GitLab Admin Area → CI/CD Runners → New Instance
GitLab Admin 권한을 가진 계정으로 로그인 후 Admin Area에 접근합니다. CI/CD → Runners에서 새로운 인스턴스를 생성합니다. 저장해야하는 값을 2가지입니다.
$ 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
# runner-values.yaml
gitlabUrl: <https://gitlab.journalctl-xe.com/> # GitLab Url 넣기 !
runnerToken: "glrt-xhtpkRxLXyhF9GDQdXGW" # 앞서 GitLab 페이지에서 발급받은 Runner Token 넣기!
rbac:
create: true # 따로 RBAC 관련 설정을 하지 않으면 apiGroups, resources, verbs는 '*' 설정됩니다!
# 개발 환경이라서 권한 설정은 하지 않았습니다.
$ 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