Instalar el agente del servicio de Minibroker

Los siguientes pasos te guiarán para instalar un agente del servicio llamado Minibroker. Minibroker adapta los gráficos de Helm para los servicios que se representan. Cuando se aprovisiona un servicio, el gráfico de Helm se aplica al mismo espacio de nombres que el de las apps a las que se vinculará.

Minibroker proporciona los siguientes servicios de forma predeterminada:

  • MariaDB
  • MongoDB
  • MySQL
  • PostgreSQL
  • Redis

Antes de comenzar

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

Además, necesitarás el siguiente software:

Instala Minibroker

  1. Ejecuta el siguiente comando para comprobar que tengas como mínimo la versión 3 de Helm:

    helm version
    

    El resultado debería ser similar al siguiente:

    version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}
    
  2. Agrega el repositorio de gráficos de Helm de Minibroker:

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

    Helm informará que se agregó el repositorio:

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

    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 agente con Kf:

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

Confirma la instalación del agente

Ejecuta kf marketplace. Deberías ver un resultado similar a este:

$ 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

Eliminación

Ejecuta el siguiente comando para quitar el Minibroker:

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