반응형
정의
CI/CD란 지속적으로 코드를 통합하고 연속적인 배포를 한다는 것으로 빠른 개발과 배포를 하기 위한 운영 기법이다.
코드를 짜고, 빌드를 해서 테스트를 하고 배포하는 과정에서 기존에는 개발자들이 수동으로 작업을 해주어야했다.
이런 일련의 흐름을 자동화하기 위한 움직임이 DevOps 관점에서 CI/Cd인 것!
Git base CI/CD Pipeline Diagram
code commit은 github이고, code build는 깃 액션이다. 뭘 사용하든 상관없다.
다만 K8S 배포 파일 ( 구축 레벨의 코드 )와 소스 코드의 레포지토리는 분리해서 관리하자.
개발팀이 코드를 깃저장소에 푸쉬하고, 깃 액션에서 이를 확인해 빌드한다. 빌드를 끝마치면 이미지 파일을 푸쉬함과 동시에 PR요청을 보내고, PR 리뷰팀이 이에 대한 알림을 받고 Merge를 하면 ArgoCD에서 이 변동사항을 계속 지켜보고 있다가 EKS ( Elastic K8S Service ) 환경에 배포를 하는 명령을 보내고 EKS는 이미지를 풀 한뒤 컨테이너를 만들어 운영한다.
이런 일련의 흐름을 통해 지속적인 배포와 통합이 가능한 것이다.
반응형
'원론 > DevOps' 카테고리의 다른 글
DevOps - K8S (0) | 2025.01.26 |
---|---|
DevOps - Container (0) | 2025.01.26 |
DevOps (0) | 2025.01.26 |