以下步骤将指导您安装名为 Minibroker 的 Service Broker。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
将 Minibroker 安装到 Kubernetes 集群中:
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"
确认安装 Broker
运行 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