CICD
-
ArgoCD로 gitOps 구현하기SRE TechNote/ArgoCD 2022. 2. 7. 01:42
쿠버네티스 환경에서 서비스를 운영하다 보면 각 서비스나 파드의 명세서(yaml)를 변경해야 하는 일이 생긴다. 하지만 다른 코드처럼 버전 관리나 문제가 생겼을 때의 롤백은 체계적으로 잡혀있지 않다. 쿠버네티스의 시스템 구성요소 또한 선언적인 코드로 정의하고 Git Repo를 통해 지속적으로 관리 및 확장이 필요하다. 이러한 개념을 gitOps라 정의하고 이를 구현하도록 도와주는 툴이 바로 ArgoCD이다. 기존 CI/CD 구성 AWS 서비스를 이용해 서비스 운영 중인 쿠버네티스 환경의 CI/CD 구성도이다. 새로운 코드가 master 브랜치에 push 될 때마다 Jenkins를 통해 Deployment가 업데이트 되는 형식이다. 하지만 이 방식은 버전 외에 다른 정보를 수정하려면 jenkins 파이프라인..
-
AWS CodeCommit 설정하기CloudEngineering (AWS)/Code Series 2021. 7. 11. 20:12
개요 MSP 업무를 진행하면서, 엔지니어들의 반복적인 작업을 줄이고 수 많은 고객사를 관리하는 데 편리하도록 자동화 웹사이트를 구축했는데, 혼자서 개발을 하고 build 하고 도커를 말아올리고 EKS에 배포하는 작업이 너무 번거롭고 힘들어서 같이 개발할 수 있으며 git push만 으로 자동 배포가 되는 CI/CD 를 구축했다. 이번에는 CI/CD 중 가장 앞단의 CodeCommit에 대해 다뤄보고 나중에 기회가 되면 구축한 CI/CD 전체에 대한 글을 올리려고 한다. Code Commit 이란? CodeCommit은 프라이빗 Git 리포지토리를 호스팅하는 안전하고 확장 가능한 소스 관리형 서비스다. 주로, 오픈소스 프로젝트인 경우에는 Github나 Gitlab등을 많이 사용하는데 AWS에서도 동일한 기..