CI/CD 구성 설계
Kubernetes App

CI / CD 환경

마지막 업데이트

리소스 구성
정보
소스/스크립트 커밋
개발자는 개발 완료된 소스를 Gitlab 저장소에 commit
소스 및 스크립트 참조
Jenkins는 개발 완료된 소스를 Gitlab으로부터 pull
라이브러리 참조
maven 빌드 진행 중 필요한 라이브러리는 nexus에서 참조
컨테이너 이미지 저장
빌드 완료되면 docker 이미지를 생성해서 Nexus 저장소에 이미지를 저장
배포 요청
ArgoCD에 배포 요청
스크립트 참조
ArgoCD는 배포 스크립트를 Gitlab에서 pull 하고 스트립트 내용을 Kubernetes에 전달
컨테이너 동기화 요청
개발자는 개발 완료된 소스를 Gitlab 저장소에 commit
스케줄링
해당 Deploy를 수행할 Worker Node 지정
어플리케이션 이미지 참조
Nexus에 저장된 docker 이미지를 받아서 Deploy
정적 콘텐츠 배포
어플리케이션에 포함된 정적 콘텐츠는 S3로 배포

마지막 업데이트