티스토리 뷰
GitLab 인프라 관리
GitLab을 사용하여 DevOps 워크플로우를 구성하는 방법은 크게 두가지다
첫번째는 Kubernetes Agent이고, 두번째는 Cluster certificates를 사용하여 클러스터를 추가하는 방법이다
이 외에도 Group-level clusters, Instance-level clesters 등이 있긴하지만 여기서는 이미 존재하는 클러스터 하나를 GitLab과 연동하는 포스팅을 할 것이다.
또한 Add a cluster using cluster cetificates방법은 현재 deprecated될 것이기 때문에 Kubernetes Agent를 사용하여 연동해볼 것이다
1 Kubernetes Agent Server(KAS) 셋업
KAS 설치
# Edit /etc/gitlab/gitlab.rb
gitlab_kas['enable'] = true
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo gitlab-ctl status
2 configuration repository
먼저 repo로 사용할 디렉토리를 push 해서 gitlab에 저장소를 만든다.
그 후, 해당 디렉토리에
.gitlab/agents/<agent-name>/config.yaml
yaml를 다음과 같은 경로로 만들고 Agent configuration file (gitops)를 작성한다
gitops:
manifest_projects:
- id: "path-to/your-manifest-project-1" #gitlab 저장소
paths:
- glob: '/**/*.{yaml,yml,json}' #자동화할 yaml 보관소
3 Create an Agent record in GitLab
grapgQL로 2에서 만든 configuration repository와 GitLab Rails Agent record를 연동한다
참고: https://docs.gitlab.com/ee/user/clusters/agent/#create-an-agent-record-in-gitlab
'CLOUD > CICD' 카테고리의 다른 글
[CI/CD] GitLab CI/CD 구축하기(5) - GitLab CI/CD 구축(.gitlab-ci.yaml 생성하기) (0) | 2021.07.08 |
---|---|
[CI/CD] GitLab CI/CD 구축하기(4) - GitLab Runner 설치 및 등록하기(카드번호 입력, shared runner 비활성화) (3) | 2021.07.08 |
[CI/CD] GitLab CI/CD 구축하기(2) - helm 설치 Istio위에 Knative 구성 (0) | 2021.07.07 |
[CI/CD] GitLab CI/CD 구축하기(1) - Gitlab Dashboard에서 GUI 환경으로 쿠버네티스 클러스터와 연동 (0) | 2021.07.07 |
[Gitlab] 원격저장소와 로컬컴퓨터 동기화하기 (0) | 2021.07.06 |