본문 바로가기

canary3

[K8s] 소프트웨어 배포 전략(Software Deployment Strategies) ✍ Posted by Immersive Builder  Seong 배포 전략배포란 새로운 버전의 어플리케이션을 운영 환경에 릴리스하는 것을 의미합니다. 최근에는 마이크로 서비스 아키텍처를 기반으로 작은 단위의 서비스로 분리하면서 배포가 이전보다 짧은 주기로 빈번하게 이루어지고 있습니다. 이에 따라 기존 버전과 호환성을 유지하면서 서비스 중단 없이 새로운 버전을 배포하기 위한 여러가지 배포 전략들이 고안되었습니다.  현재 사용하는 다양한 배포 전략은 아래와 같습니다.  재생성(Recreate)인플레이스 배포(In-place Deployment)롤링 업데이트(Rolling Update)블루/그린 배포(Blue/Green Deployment)카나리 배포(Canary Deployment)A/B 테스팅(A/B T.. 2024. 11. 19.
[KANS3] 6. Ingress + Gateway API ✍ Posted by Immersive Builder  Seong 1. Ingress Ingress 통신 흐름 Nginx 인그레스 컨트롤러의 경우 외부에서 접속을 시도할 때 인그레스 컨트롤러 파드로 먼저 인입되고, 이후 어플리케이션 파드의 IP와 직접 통신합니다(Bypass). 인그레스 컨트롤러를 외부에 노출 시, 서비스 타입으로는 NodePort 보다 LoadBalancer 타입을 사용하기를 권장합니다.  * Service / Ingress ServiceIngressL4L7TCP/UDP/SCTPHTTP/HTTPS Ingress 기능고급 라우팅 : 경로 기반(/*) 또는 호스트 기반(*.*) 라우팅을 지원합니다. 카나리 배포 : 신규 버전 배포 시, 어노테이션 설정을 통해 카나리 배포 전략을 지원합니다... 2024. 10. 13.
[AEWS2] 7-2. EKS CI/CD - ArgoCD ✍ Posted by Immersive Builder Seong "문어발처럼 생긴 이놈은 데브옵스 세계에서 인기쟁이다. 생긴 건 이래뵈도 깊은 깃옵스의 철학을 담고있다." 1. Argo Project Argo 프로젝트는 다양한 쿠버네티스 리소스를 자동화하기 위한 도구를 개발하고 있습니다. 대표적으로 ArgoCD, Argo Workflows, Argo Rollouts, Argo Events 제품이 있습니다. ArgoCD ArgoCD는 쿠버네티스 어플리케이션을 지속적으로 배포하고 관리하는 도구입니다. GitOps 방식을 지원하고 쿠버네티스에 특화된 점이 가장 큰 특징입니다. GitOps 방식의 배포 : GitOps 원칙에 따라 Git 레포지토리에 저장된 어플리케이션의 상태에 변화가 생기면 클러스터에 실시간으.. 2024. 4. 21.