下列步驟將引導您安裝名為 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