GitOps CI/CD 구축 및 운용

1) GitLab 하드웨어 요구사항 및 DB

먼저 리눅스 패키지를 설치하기 위해서 Storage 2.5GB의 용량이 필요
그리고 권장되는 CPU는 4core로 최대 500명 유저까지 지원
Memory 또한 4GB를 권장하며, cpu와 마찬가지로 500명까지 지원

PostgreSQL은 리눅스 패키지와 함께 번들로 제공되며, 외부 PostgreSQL도 지원
PostgreSQL가 실행되는 서버는 최소 5~10GB의 저장 공간이 필요하며,
Ultimate 고객은 1GB의 취약성 데이터를 추가로 가져와야 하므로 최소 12GB의 저장 공간이 필요

2) GitLab 설치

이전에 언급한 하드웨어 요구 사항을 충족시킨 후 GitLab을 설치하고,
GitLab이 올바르게 작동하는지 확인

3) GitLab-Runner 설치

GitLab 인스턴스는 자체 관리형이 있고, GitLab.com을 사용할 수도 있음 (당사는 자체 관리형을 사용)
GitLab-Runner는 다양한 환경에서 다양한 방식으로 설치될 수 있으므로,
적합한 환경에 맞춰 구성하면 됨
GitLab-Runner를 설치한 후에는 반드시 GitLab 인스턴스에 러너를 생성하고 등록해야 함
모든 과정을 마치면, 아래와 같이 GitLab-Runner의 상태와 리스트를 조회

4) CI/CD

프로젝트의 CI/CD 설정을 위한 .gitlab-ci.yml 파일을 생성
또한, 러너가 프로젝트에 할당이 되어있는지 확인

5) 애플리케이션 조회

GitLab-Runner가 .gitlab-ci.yml 정보를 바탕으로 CI/CD를 구성