Helm을 사용하여 Kubernetes에 TimescaleDB 2.0(다중 노드) 배포

  • Prerequisites
  • Installing Timescale DB 2.0 (Multi Node)
  • Accessing database locally

  • 전제 조건



    계속하기 전에 다음이 필요합니다.
  • 실행 중인 kubernetes 클러스터.

  • Helm CLI 설치

  • KubeCTL 설치

  • kubernetes 클러스터가 없으면 내

    타임스케일 DB 2.0(다중 노드) 설치


  • timescale/timescaledb-kubernetes 리포지토리 복제

  • git clone [email protected]:timescale/timescaledb-kubernetes.git
    


  • charts/timescaledb-multinode를 제외한 모든 항목 삭제
  • 이 폴더 이름 바꾸기 charts
  • 이 폴더에서 values.yaml 파일을 엽니다.
  • repository에 대한 언더 이미지 변경 값: timescale/timescaledb-ha
  • tag 값을 pg12.5-ts2.0.0-p0로 변경하거나 https://hub.docker.com/r/timescale/timescaledb
  • 에서 현재 최신 값을 찾으십시오.
  • 프로젝트 루트 폴더에서 .pgpass
  • 라는 파일을 만듭니다.
  • .pgpass를 열고 다음을 입력하십시오(임의로 생성된 비밀번호를 사용하고 필요한 만큼 계정을 만드십시오)

  • *:*:*:postgres:DATAPASS-XXXXXXXXXXXXX
    *:*:*:admin:ACCESSPASS-YYYYYYYYYYYYYY
    


  • 오픈 charts/templates/svc-timescaledb-access.yaml
  • type: LoadBalancertype: ClusterIP
  • 로 변경
  • 터미널 열기 프로젝트 루트 폴더로 이동하여 실행

  •  helm install timescale-db charts --namespace=default --set credentials.accessNode.superuser="<ACCESSPASS-YYYYYYYYYYYYYY>" --set credentials.dataNode.superuser="<DATAPASS-XXXXXXXXXXXXX>"
    


    로컬에서 데이터베이스 액세스


  • 액세스 노드의 암호를 가져옵니다.

  • PGPASSWORD_POSTGRES=$(kubectl get secret --namespace default timescale-db-timescaledb-access -o jsonpath="{.data.password-superuser}" | base64 --decode)
    


  • 액세스 노드 포드의 이름을 가져옵니다.

  • ACCESS_POD=$(kubectl get pod -o name --namespace default -l release=timescale-db,timescaleNodeType=access)
    


  • 액세스 노드에서 포트 포워드 시작

  • kubectl port-forward $ACCESS_POD 7000:5432 -n=default
    


  • 이제 클러스터에 있는 데이터베이스가 로컬에서 실행되는 것처럼 액세스할 수 있습니다. 전달하려는 포트를 사용하십시오(이 경우 7000). 호스트는 localhost, 사용자는 postgres, 비밀번호는 $PGPASSWORD_POSTGRES 1단계
  • 좋은 웹페이지 즐겨찾기