Non-EKS에서 EKS로
Non-EKS에서 EKS로 (Non-EKS to EKS)
EKS(Amazon Elastic Kubernetes Service)가 아닌 Kubernetes 환경에서 EKS로 Pinot 클러스터를 마이그레이션하는 방법을 안내해요.
출처: 문서
본문
개요 (Overview)
온프레미스나 다른 관리형 K8s에서 EKS로 Pinot을 옮길 때는 클러스터 데이터의 연속성을 유지하면서 배포를 전환해야 해요.
마이그레이션 고려사항 (Migration considerations)
- 딥 스토어 — 세그먼트가 저장된 딥 스토어(S3 등)를 EKS 클러스터가 접근할 수 있어야 해요. 데이터 손실 없이 세그먼트를 읽어오려면 딥 스토어를 공유하거나 옮겨야 해요.
- ZooKeeper — 논리적 클러스터 상태를 유지하려면 ZooKeeper 데이터를 보존·마이그레이션해야 해요.
- 비교정(non-EKS) 클러스터의 데이터 — 마이그레이션 중에도 세그먼트와 테이블 정의가 보존되도록 계획해요.
단계 (Steps)
- EKS에 Pinot 컴포넌트(controller, broker, server)를 새 클러스터로 배포해요.
- 딥 스토어와 ZooKeeper를 새 클러스터와 연결해요.
- 새 클러스터가 기존 세그먼트를 읽어 서빙하는지 검증해요.
- 트래픽을 새 클러스터로 전환하고 기존 클러스터를 정리해요.
모범 사례 (Best practices)
- 데이터 무결성을 검증한 뒤 트래픽을 전환하세요.
- 마이그레이션 중에는 구·신 클러스터를 잠시 병행 운영해 가용성을 유지할 수 있어요.