GitLab 3

09. Kubernetes에 ArgoCD 로 App 배포

지난 chapter에서 Kubernetes에 ArgoCD를 설치하였다.이번 chapter에서는 GitOps menifest Repo를 구성하고,  ArgoCD server Web UI 를 통해 Kubernetes cluster에 App을 배포 할 것이다. 바로 본론으로 들어가자.   1. GitOps 구성매니페스트가 있는 Git 리포지토리 구성은 Argo CD와 같은 GitOps 도구에서 매니페스트를 관리하는 표준 방식으로 설정할 수 있다. 일반적인 디렉토리 구조는 아래와 같다.    1) GitOps Repo 생성GIT 저장소에서 'gitops'  Group을 생성하고, gitops 그룹 아래 Project를 생성한다.     2) GitOps Repo 구성위와 같은 구조로 repo를 구성한다.(본인 ..

02. Ubuntu에 GITLAB 설치

이번 chapter에서는 CI 의 첫 단계인 GIT 설치에 대해 기술하겠다. 필자의 OS spec은 아래와 같다.ubuntu  22.04.4 LTS 여기에 docker container를 올리는 형태로 GITLAB을 설치할 것이다.또한 nginx를 설치하여 reverse poryx를 진행할 것이다.   1. Docker 설치  1) update ubuntu system package sudo apt-get update   2) install package necessary sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common   3) add Docker GPG key curl -..

01. 개요

이번 chapter에서는 KAONI CLOUD에 구축한 CICD에 대해 기술하고자 한다.모든 개발을 완료 후 회고하며 작성하기에, 디테일에 미흡할 수 있는 점 양해 부탁한다. 아래는  KAONI CLOUD의 아키텍쳐 구성도 이다. 2개의 Cluster(Kaoni Cloud 01, Kaoni Cloud 02)를 구축한 이유에 대해선, 앞서 언급하였지만 간단히 설명하고 넘어가겠다. 기존의 Monolithic APP을 MSA로 전환하는 과정에서 2가지 버전이 개발되었다.초기 버전인 MSA1.0과  내가 개발한 MSA2.0.  2가지 버전의 MicroService app을 개발/운영하기 위해 2개의 Cluster 를 설계하게 되었고MSA1.0의 app은 KAONI CLOUD 01 에,  MSA2.0의 app은 ..