PrestoDB - Kubernetes

Log·2022년 9월 24일
0

PrestoDB

목록 보기
3/3

아직 쿠버네틱스를 잘 몰라서, 완벽하지 않은 helm chart일 수도 있음.

문서 목적

해당 문서는 PrestoDB를 쿠버네틱스에 띄우는 과정을 테스트 하고, 이를 정리하기 위해 작성된 문서이다.

Helm

더 자세한 내용은 추후 공부할 때 정리 예정

Kubernetes 패키지 관리를 도와주는 것으로, yaml 파일의 모음

helm chart

helm의 package format으로, kubernetes를 설명하는 파일들의 집합
아래와 같이 구성

  • Chart.yaml : heml chart에 대한 정보
  • values.yaml : helm chart에서 사용하는 각종 값들에 대한 정의
  • charts derectory : 의존하는 chart에 대한 정보
  • templates : kubernetes를 정의하는 Manifest file이 정의
    • _helpers.tpl : 차트 전체에서 다시 사용할 수 있는 템플릿 헬퍼를 지정하는 공간
    • service.yaml : deployment의 service endpoint를 생성하기 위한 기본 manifest
    • deploymnet.yaml : 쿠버네티스의 deployment를 생성하기 위한 기본 manifest
    • Notes.txt : 차트의 도움말로, helm install을 실행할 때 사용자에게 표시

Docker image

해당 도커 이미지는 이전에 Presto - docker compose에서 만든 도커 이미지를 이용하였으며, 이를 개인 docker repo에 올렸음.

Run

git clone https://github.com/2h-kim/presto-kube.git
cd presto-kube
helm install -g .

show

kubectl get svc | grep presto 
kubectl get svc | findstr presto # window

to connect local port

kubectl port-forward svc/chart-1664014133-presto-kube 8080:8080 # 8080 to 8080

Result

  • worker가 4개인 presto cluster 구축 완료

Code Repo

kubernetes에 지식이 부족한 상태에서 helm chart를 제작해서 이상할 수도 있음

출처

profile
열심히 정리하는 습관 기르기..

0개의 댓글