이전 포스트 까지 GitHub - ArgoCD 서비스를 연동하여 자동으로 배포되는 환경을 구축 했으며 기존 환경에서 ArgoRollout을 이용하면 블루그린 배포 및 canary 구성이 가능하다. 이번 포스트는 ArgoRollout을 통해 canary 배포를 진행한다. GitHub 레포지토리에 업로드한 쿠버네티스 kustomize 로 Argo Rollo...
이전 포스트는 ArgoCD 서비스를 구성하여 GitHub와 연동 작업을 했으며 이번 포스트는 GitHub에 저장된 쿠버네티스 어플리케이션을 배포하여, ArgoCD에서도 관리하는 과정을 다룬다. GitHub에 저장된 쿠버네티스 매니패스트로 어플리케이션 배포 로컬 PC내에서 guestbook 이라는 Application 타입의 매니패스트를 사용하여 어플리케...
이전 포스트에 이어서 GitHub management-repository 리포지토리를 이용해 ArgoCD 환경을 구성한다. GitHub 레포지토리에 업로드한 쿠버네티스 kustomize 로 ArgoCD 구성 ArgoCD는 별도의 VM이 아닌 EKS 클러스터 내 POD로 구성될 예정이며, Kustomize를 기반으로 구성할 예정이다. 로컬 PC에서 Ar...
EKS 기반의 쿠버네티스 클러스터를 생성할때 AWS 콘솔로 하는 경우도 있지만 테라폼을 활용하여 Iac 스타일로 구성할 수도 있다. 테라폼 코드를 개인 로컬 PC에서 관리하여 EKS를 구축할수도 있지만 GitHub에 테라폼 코드, Helm 차트 및 k8s 등을 push 할수도 있다. 이렇게 쿠버네티스 구성 요소 들을 GitHub에 배포할 경우 ArgoC...
- Deploy VM Jenkins CI/CD 파이프라인이 완료 될 경우 Nexus, ECR 레포지토리에 저장된 도커 이미지를 pull 하여 컨테이너를 시작한다. Deploy VM은 Nexus, ECR에 접속 가능해야 하므로 보안그룹 및 IAM 권한이 올바른지 확인해
- Nexus, SonarQube VM 해당 VM의 Nexus 레포지토리와 SonarQube 서비스는 아래와 같이 컨테이너 환경으로 구성했다. 넥서스 서비스로 구성한 레포지토리 환경은 아래와 같다, - nexus-artifact-repository maven2(pr
이번 포스트는 EC2에 엔서블을 설치하고 앤서블 매니지드 노드에 ssh 설정하는 작업구성환경controller : EC2, ubuntu 20.04 / 1EAmanaged : EC2, ubuntu 20.04 / 3EA예상 구성도파이썬 설치앤서블은 파이썬 환경에서 동작하며
워커노드에 runc, cni-plugins, containerd, kubelet, kube-proxy 서비스 구성