다음 단계는 Minibroker라는 서비스 브로커 설치 과정을 안내합니다. Minibroker는 Helm 차트를 브로커 서비스에 맞게 조정합니다. 서비스가 프로비저닝되면 Helm 차트는 바인딩할 앱과 동일한 네임스페이스에 적용됩니다.
Minibroker는 기본적으로 다음과 같은 서비스를 제공합니다.
- MariaDB
- MongoDB
- MySQL
- PostgreSQL
- Redis
시작하기 전에
Kf가 설치되어 있고 Kf CLI에 대한 액세스 권한이 있는 클러스터가 필요합니다.
또한 다음 소프트웨어가 필요합니다.
helm
: 이 안내에 따라helm
CLI를 설치합니다.
Minibroker 설치
다음을 실행하여 Helm이 버전 3 이상인지 확인합니다.
helm version
출력은 다음과 비슷하게 표시됩니다.
version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}
Minibroker Helm 차트 저장소를 추가합니다.
helm repo add minibroker "https://minibroker.blob.core.windows.net/charts"
Helm에서 저장소가 추가되었다고 보고합니다.
"minibroker" has been added to your repositories
브로커의 Kubernetes 네임스페이스를 만듭니다.
kubectl create namespace minibroker
Kubernetes 클러스터에 Minibroker를 설치합니다.
helm install minibroker minibroker/minibroker \ --namespace minibroker \ --set "deployServiceCatalog=false"
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