소개
GitLab은 단일 애플리케이션으로 제공되는 완전한 DevOps 플랫폼입니다.
이번 실습에서는 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가 구축되어 있어야 합니다.