V
VCNC
February 11, 20191회
서비스 중단 없이 Amazon EKS로 옮긴 이야기
간단 소개
타다는 EKS 서울 리전 출시 후 서비스 중단 없이 EKS로 이전했으며, Terraform, Helm, Route 53 등을 활용하여 효율적인 이전 전략을 수립했습니다.
AI Summary
- EKS 도입 배경 및 장점
- 타다는 서울 리전에 EKS가 출시되기 전까지 kops를 사용하여 Kubernetes 클러스터를 직접 구축, 운영했음
- EKS는 AWS에서 마스터 노드를 관리해주어 사용자가 직접 EC2 인스턴스를 관리할 필요가 없음. HA 구성, 자동 버전 업그레이드 및 패치 등의 장점을 제공
- AWS IAM 기반 인증을 사용하며, Kubernetes 기본 RBAC로 권한 관리. 워커 노드 당 Pod 개수 제한 존재
- EKS로의 서비스 중단 없는 이전 전략
- 타다는 서비스들이 영속적인 상태를 가지고 있지 않아, EKS 클러스터에 동일한 서비스를 띄우고 트래픽을 전환하는 방식으로 이전 진행
- Terraform을 사용하여 EKS 클러스터와 워커 노드를 생성하고, Helm 차트를 통해 Kubernetes 리소스를 관리하여 서비스 재설치 용이
- Route 53의 가중치 기반 DNS 레코드를 활용하여 트래픽을 점진적으로 새 클러스터로 이전. 이전 클러스터 NLB에 새 클러스터 노드를 연결하여 DNS 캐시 문제 해결
- 결론 및 향후 계획
- EKS는 Kubernetes 클러스터 관리 부담을 줄여주는 효과적인 서비스이며, 타다는 업계 표준의 인프라 관리 방법론을 적극 도입 중
- 향후 기술 블로그를 통해 더 자세한 내용을 공유하고, VCNC 채용에도 많은 관심 부탁
Next Feeds
타다 시스템 아키텍처
타다 시스템 아키텍처는 빠른 출시를 위해 검증된 기술 스택과 AWS 서비스를 적극 활용, 효율적인 시스템을 구축하고 있습니다.
타다아키텍처AWSKubernetesKotlin
2019. 1. 28.
VCNC

Software architecture: The important stuff
Software Architecture의 중요성과 최적의 아키텍처 선택, 그리고 Buzzvil의 아키텍처 개선 노력에 대한 글입니다.
Software ArchitectureMicroserviceTradeoff리팩토링Buzzvil
2019. 1. 22.
버즈빌
VCNC 개발팀 워크숍을 소개합니다.
VCNC 개발팀 워크숍은 팀원 간의 소통과 성장을 도모하며, 회사의 발전에도 기여하는 중요한 문화입니다.
VCNC개발팀워크숍라이트닝 톡심층 토의
2019. 1. 15.
VCNC

PhantomJS를 Puppeteer 전환하며
PhantomJS의 문제점을 해결하고 Puppeteer로 전환하여 안정적인 이미지 렌더링 환경을 구축하고 유지보수 효율성을 높였습니다.
PhantomJSPuppeteer렌더링컨테이너CI/CD
2019. 1. 8.
버즈빌

뱅크샐러드 at Apple Store
뱅크샐러드 iOS팀이 Apple 리테일 스토어 데모 앱을 개발하고 전시하기까지의 과정과 기술적 해결 방법을 소개합니다.
뱅크샐러드iOSApple Store데모 앱Mocking
2018. 12. 28.
뱅크샐러드

Keep Principles in Mind
SOLID 원칙을 설명하고, 소프트웨어 개발 시 원칙을 준수하는 것의 중요성을 강조합니다. 좋은 코드는 좋은 원칙에서 비롯됩니다.
SOLID객체 지향 설계소프트웨어 개발클린 코드설계 원칙
2018. 12. 4.
버즈빌