EKS 기반의 쿠버네티스 클러스터를 생성할때 AWS 콘솔로 하는 경우도 있지만 테라폼을 활용하여 Iac 스타일로 구성할 수도 있다. 테라폼 코드를 개인 로컬 PC에서 관리하여 EKS를 구축할수도 있지만 GitHub에 테라폼 코드, Helm 차트 및 k8s 등을 push 할수도 있다. 이렇게 쿠버네티스 구성 요소 들을 GitHub에 배포할 경우 ArgoC...
이전 포스트에 이어서 GitHub management-repository 리포지토리를 이용해 ArgoCD 환경을 구성한다. GitHub 레포지토리에 업로드한 쿠버네티스 kustomize 로 ArgoCD 구성 ArgoCD는 별도의 VM이 아닌 EKS 클러스터 내 POD로 구성될 예정이며, Kustomize를 기반으로 구성할 예정이다. 로컬 PC에서 Ar...
이전 포스트는 ArgoCD 서비스를 구성하여 GitHub와 연동 작업을 했으며 이번 포스트는 GitHub에 저장된 쿠버네티스 어플리케이션을 배포하여, ArgoCD에서도 관리하는 과정을 다룬다. GitHub에 저장된 쿠버네티스 매니패스트로 어플리케이션 배포 로컬 PC내에서 guestbook 이라는 Application 타입의 매니패스트를 사용하여 어플리케...
이전 포스트 까지 GitHub - ArgoCD 서비스를 연동하여 자동으로 배포되는 환경을 구축 했으며 기존 환경에서 ArgoRollout을 이용하면 블루그린 배포 및 canary 구성이 가능하다. 이번 포스트는 ArgoRollout을 통해 canary 배포를 진행한다. GitHub 레포지토리에 업로드한 쿠버네티스 kustomize 로 Argo Rollo...