비브로스 기술 블로그 · 2023. 07. 16.
Gitops를 활용한 AWS EKS Blue-Green 업데이트 적용기
AI 엔지니어링 브리핑
운영 중인 서비스를 중단하거나 되돌리기 어려운 위험을 줄이기 위해, 기존 EKS 클러스터를 유지한 채 새 클러스터를 준비해 안전하게 교체한 사례를 소개합니다.
문제 & 배경
문제 & 배경: EKS 버전 지원이 끝나면 클러스터가 자동으로 업데이트될 수 있고 워커 노드·애드온과의 버전 불일치로 장애가 발생할 수 있지만, 기존 클러스터를 직접 업데이트하면 문제가 생겨도 이전 버전으로 되돌리기 어려웠습니다.
기술 & 해결책
기술 & 해결책: 새 Green 클러스터에 ArgoCD로 애플리케이션과 부가 기능을 동일하게 구성하고, Route 53의 가중치 라우팅으로 트래픽을 조금씩 전환하면서 문제가 생기면 기존 Blue 클러스터로 되돌렸으며, 버전별 설정과 이미지 태그를 Git 저장소에서 관리했습니다.
교훈 & 주의점
교훈 & 주의점: Kubernetes API 변경 사항을 공식 문서와 kubent 등으로 미리 점검하고 Route 53의 TTL과 누락된 도메인을 반드시 확인해야 하며, 반복적인 샌드박스 테스트와 GitOps 구성을 통해 버전을 건너뛴 업데이트도 안정적으로 진행할 수 있었습니다.
함께 읽을 글
내용이 비슷해요내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.