인포그랩
home
회사 소개
home

GitLab 구축하기

소개

GitLab은 단일 애플리케이션으로 제공되는 완전한 DevOps 플랫폼입니다.
GitLab은 참조 아키텍처를 기반으로 사용자 수와 HA(고가용성) 여부를 고려하여 다양한 방식으로 설치할 수 있습니다.
이번 실습에서는 Kubernetes 클러스터에 Helm Chart로 GitLab을 설치합니다.
학습 결과로, 이후 GitLab을 이용한 프로젝트 관리, 코드 관리, CI/CD 파이프라인을 실행할 수 있습니다.

GitLab이란?

GitLab은 소프트웨어 개발 생명 주기 및 협업을 관리하기 위한 DevOps 도구입니다. 이는 DevOps에 필요한 많은 기능을 지원하는 올인원 플랫폼입니다. 직무에 상관 없이 GitLab 기능과 워크플로로 효율적으로 협업하고, 생산성을 향상하며, 제품 품질 및 속도를 개선할 수 있습니다. 이는 클라우드 기반의 SaaS 방식과 자체 호스팅 기반의 자체 관리형(self-managed) 방식을 지원하고 있습니다. 자체 관리형 방식은 다양한 방법으로 구축 가능하며 많은 운영체제(OS)를 지원합니다.
GitLab에서 지원하는 기능은 다음과 같습니다.
코드 관리 및 리뷰
CI/CD
보안
프로젝트 관리 및 협업
Value Stream 지표 측정
모니터링
통합 및 확장성

학습 내용

GitLab Helm Chart 리포지터리를 구성하는 방법
GitLab Helm Chart의 구성 정보를 배포 환경에 맞게 설정하는 방법
Helm Chart로 GitLab을 배포하고 확인하는 방법

아키텍처

사전 준비사항

기본 요건

Kubernetes에 대한 기본 개념
Helm, kubectl에 대한 기본 개념
GitLab에 대한 이해

필요 항목

GitLab을 배포할 Kubernetes 클러스터가 구축되어 있어야 합니다.
TLS/SSL 인증서를 사용할 수 있도록 cert-manager가 구축되어 있어야 합니다.
GitLab Ingress 리소스를 사용할 수 있도록 NGINX Ingress Controller가 구축되어 있어야 합니다.