티스토리 뷰

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

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함