Kubernetes에 Pinot 배포
Kubernetes에 Pinot 배포 (Deploy Pinot on Kubernetes)
Helm 차트를 사용해 Kubernetes 클러스터에 Apache Pinot를 배포하는 방법을 안내해요.
출처: 문서
본문
개요 (Overview)
Pinot은 공식 Helm 차트를 제공해 controller, broker, server, minion 컴포넌트를 Kubernetes에 쉽게 배포할 수 있어요. Helm 차트는 리소스 정의, 서비스, 설정값, 스케일링·업그레이드 관리를 패키지로 제공해요.
배포 단계 (Deployment steps)
- Pinot Helm 차트 준비 — 차트 저장소(repo)를 추가하고 필요한 설정값(values)을 작성해요.
- 설정값 구성 — 각 컴포넌트의 리소스(CPU/메모리), 복제본 수, 스토리지, ZooKeeper 연결 등을 values로 지정해요.
- 배포 —
helm install로 차트를 설치해요. - 검증 — 파드와 서비스가 정상 기동했는지 확인해요.
구성 항목 (Configuration)
- 각 컴포넌트별 replica 수와 리소스 요청/제한.
- 이미지와 태그.
- 딥 스토어(segments)용 영구 볼륨(PVC) 또는 클라우드 스토리지 연결.
- ConfigMap/시크릿으로 환경 변수와 설정 주입.
스케일링·업그레이드 (Scaling and upgrades)
helm upgrade로 구성 변경·업그레이드를 롤링 방식으로 적용할 수 있어요.- HPA(Horizontal Pod Autoscaler)로 브로커·서버를 확장할 수 있어요.
모범 사례 (Best practices)
- 각 컴포넌트를 별도 StatefulSet/Deployment로 배포하고 리소스 한도를 설정하세요.
- 세그먼트 저장용 스토리지와 ZooKeeper 연결을 신중히 구성하세요.
- 자세한 설정값은 Helm Chart Reference를 참고하세요.