기존 EC2에 아파치로 구동이 되던 OMS 애플리케이션을 컨테이너 기반의 쿠버네티스로 이전을 완료했다!
전 후 환경을 비교해본 내용
| 구분 | 이전 | 이후 |
|---|---|---|
| 배포 속도 | 수동으로 어플리케이션과 환경 설정 필요 / 시간 소모적 평균 : 5분30초 내외 | 자동화된 롤아웃 및 롤백, 빠르고 일관된 배포 / 평균: 1분 30초 |
| 확장성 | 수동으로 서버 추가 및 구성 필요, 시간 및 비용(커뮤니케이션)등 많이 듬 | 자동 스케일링으로 요구사항에 따라 유연하게 확장 |
| 모니터링 복잡도 완화 | 서버, 스토리지, 네트워킹 등 모든 것을 직접 관리 / 로그가 파일로 남기때문에 가독성이 떨어짐 | 선언적 설정(코드)으로 운영의 단순화, 자동화 도구 사용 / Datadog을 통해 일관되고 가독성 좋은 로그 관리 및 모니터링이 가능 |
| 환경 일관성 | 개발, 테스트, 운영 환경 간 설정 불일치 가능성 있음 | 컨테이너로 일관된 환경 제공, 오류 감소 |
| 커뮤니케이션 비용 | 서버의 리소스 신설이나 확장시 유관부서간(정보보호팀, EA팀)과의 업무 협조 및 절차가 필요 | UI Tool(ArgoCD)를 통해, 어플리케이션 관리자가 빠르고 유연하게 튜닝 및 확장등의 대응이 가능함 |
| 네트워킹 | 복잡한 네트워크 및 보안 설정 직접 관리 | 내장된 로드 밸런싱, 네트워크 폴리시로 보안 강화 |
| 리소스 사용 최적화 | 고정된 리소스 할당으로 낭비 가능성 높음 | 리소스 사용량에 따라 동적으로 할당, 효율적 사용 |
| 구동 스펙 비교 | Batch : (인스턴스) 2대로 구동 - cpu : 8 core - memory: 32gb Admin : (인스턴스) 2대로 구동 - cpu : 8 core - memory: 32gb | Batch: (POD) 2대로 구동 - cpu: 1 core - memory: 6gb Admin: (POD) 4대로 구동 - cpu: 2 core- memory: 4gb |