본문 바로가기

eks

[Kubernetes] ArgoCD 정리 (2) - Jenkins 빌드 구성과 배포 설정 이전 포스트에서는 ArgoCD 의 대략적인 개요와 GitOps, 그리고 Kustomize 구성 등을 알아보았다. 이번 포스트에서는 Jenkins 를 기반으로 docker 컨테이너 이미지를 빌드 후 ECR 레포지토리에 Push 하고, Kustomize 를 사용해 Image Tag 를 갱신하는 방법을 정리한다. 이러한 작업은 Jenkins Pipeline 스크립트를 통해 수행된다. 내가 속한 팀에서 개발중인 각종 마이크로서비스 중, 'user-api' 서비스를 예로 들어 설명하겠다. Prerequisite 일단 Jenkins 는 설치되어 있다고 가정한다. 그리고 K8S 관련 작업 및 docker 컨테이너 빌드를 위한 각종 플러그인은 아래와 같다. Amazon ECR plugin (ECR: Docker Ima.. 더보기
[Kubernetes] ArgoCD 정리 (1) - GitOps Repo 구성과 ArgoCD 설치 들어가며 EKS 기반 쿠버네티스(이하 K8S) 환경 구축에 대해 다뤘던 지난 포스트를 작성한지 대략 7개월이 지나버렸다. 사실 해당 포스트는 2월부터 시작했던 신규 프로젝트에 적용할 K8S의 PoC를 위해 준비하는 과정에서 정리했던 것이다. 그리고 앞으로 K8S에 대해 학습 및 실무를 통해 알게되는 것들을 추가적인 포스팅을 통해 정리하려고 했으나.. 규모가 작지 않은 서비스 하나를 백지에서부터 단 6개월만에 시장에 릴리즈해야했던 상황속에 나의 에너지가 거기에 미치지 못했던것 같다. 어쨌거나 지금은 서비스가 오픈 되었고, 추가 feature와 이벤트 및 프로모션으로 인해 개발업무는 여전히 많지만 포스팅을 더 이상 미룰 수는 없다고 생각했다. 그래서 CI/CD 기반 구축에 있어 내가 주도적으로 진행했던 것들.. 더보기
[Kubernetes] EKS 시작 들어가며 최근 내가 속한 조직이 분사되어 새로운 회사로 출범했다. 새 회사의 기조 중 하나가 퍼블릭 클라우드로의 '트랜스포메이션(transformation)' 인데, 이에 따라 내가 속한 팀의 신규 프로젝트 또한 AWS 기반으로 진행하게 되었다. 퍼블릭 클라우드에 새롭게 시작하는 프로젝트라니. 이 보다 쿠버네티스를 도입하기에 적절한 기회는 없다 싶어 직접 PoC(Poof Of Concept)를 준비하여 진행했고, 약간의 논쟁(?) 끝에 결국 도입이 결정되었다. 그런고로, 그간 쿠버네티스를 학습하며 작업했던 내용들을 틈틈히 블로그에 정리하고자 한다. 물론 앞으로 갈길은 매우매우 멀다. 이제 시작일 뿐.. 개요 쿠버네티스는 이미 알만한 사람들은 다 아는 도구이다. 소프트웨어를 지탱해왔던 인프라가 '온 프레미.. 더보기