Instalar el agente de servicio de Minibroker

Sigue los pasos que se indican a continuación para instalar un agente de servicio llamado Minibroker. Minibroker adapta los gráficos de Helm a los servicios intermediados. Cuando se aprovisiona un servicio, el gráfico de Helm se aplica al mismo espacio de nombres que las aplicaciones a las que se vinculará.

Minibroker proporciona los siguientes servicios de forma predeterminada:

  • MariaDB
  • MongoDB
  • MySQL
  • PostgreSQL
  • Redis

Antes de empezar

Necesitarás un clúster con Kf instalado y acceso a la CLI de Kf.

Además, necesitará el siguiente software:

Instalar Minibroker

  1. Comprueba que Helm sea al menos la versión 3 ejecutando el siguiente comando:

    helm version

    La salida debería ser similar a la siguiente:

    version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}
    
  2. Añade el repositorio del gráfico de Helm de Minibroker:

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

    Helm informará de que se ha añadido el repositorio:

    "minibroker" has been added to your repositories
    
  3. Crea un espacio de nombres de Kubernetes para el broker:

    kubectl create namespace minibroker
  4. Instala Minibroker en el clúster de Kubernetes:

    helm install minibroker minibroker/minibroker \
      --namespace minibroker \
      --set "deployServiceCatalog=false"
  5. Registra el intermediario con Kf:

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

Confirmar la instalación del intermediario

Ejecuta kf marketplace. El resultado que verás debe parecerse al siguiente:

$ 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

Retirada

Ejecuta lo siguiente para quitar Minibroker:

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