安装 Minibroker Service Broker

以下步骤将指导您安装名为 Minibroker 的 Service Broker。Minibroker 在代理服务中采用了 Helm 图表。预配服务时,会将 Helm 图表应用于它绑定到的应用所在的相同命名空间。

Minibroker 默认提供以下服务:

  • MariaDB
  • MongoDB
  • MySQL
  • PostgreSQL
  • Redis

准备工作

您需要安装有 Kf 的集群以及 Kf 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. 将 Minibroker 安装到 Kubernetes 集群中:

    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"

确认安装 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