Minibroker 서비스 브로커 설치

다음 단계는 Minibroker라는 서비스 브로커 설치 과정을 안내합니다. Minibroker는 Helm 차트를 브로커 서비스에 맞게 조정합니다. 서비스가 프로비저닝되면 Helm 차트는 바인딩할 앱과 동일한 네임스페이스에 적용됩니다.

Minibroker는 기본적으로 다음과 같은 서비스를 제공합니다.

  • MariaDB
  • MongoDB
  • MySQL
  • PostgreSQL
  • Redis

시작하기 전에

Kf가 설치되어 있고 Kf CLI에 대한 액세스 권한이 있는 클러스터가 필요합니다.

또한 다음 소프트웨어가 필요합니다.

  • helm: 이 안내에 따라 helm CLI를 설치합니다.

Minibroker 설치

  1. 다음을 실행하여 Helm이 버전 3 이상인지 확인합니다.

    helm version

    출력은 다음과 비슷하게 표시됩니다.

    version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}
    
  2. Minibroker Helm 차트 저장소를 추가합니다.

    helm repo add minibroker "https://minibroker.blob.core.windows.net/charts"

    Helm에서 저장소가 추가되었다고 보고합니다.

    "minibroker" has been added to your repositories
    
  3. 브로커의 Kubernetes 네임스페이스를 만듭니다.

    kubectl create namespace minibroker
  4. Kubernetes 클러스터에 Minibroker를 설치합니다.

    helm install minibroker minibroker/minibroker \
      --namespace minibroker \
      --set "deployServiceCatalog=false"
  5. Kf에 브로커를 등록합니다.

    kf create-service-broker minibroker \
      "user" \
      "pass" \
      "http://minibroker-minibroker.minibroker.svc.cluster.local"

브로커 설치 확인

kf marketplace를 실행합니다. 다음과 비슷한 출력이 표시됩니다.

$ kf marketplace

5 services can be used in Space "default", use the --service flag to list the plans for a service

Broker      Name        Space      Status  Description
minibroker  mariadb                Active  Helm Chart for mariadb
minibroker  mongodb                Active  Helm Chart for mongodb
minibroker  mysql                  Active  Helm Chart for mysql
minibroker  postgresql             Active  Helm Chart for postgresql
minibroker  redis                  Active  Helm Chart for redis

삭제

다음을 실행하여 Minibroker를 삭제합니다.

kf delete-service-broker minibroker
helm uninstall minibroker --namespace minibroker
kubectl delete namespace minibroker