Instale o Minibroker Service Broker

Os passos seguintes explicam como instalar um agente de serviços denominado Minibroker. O Minibroker adapta os gráficos Helm em serviços negociados. Quando um serviço é aprovisionado, o gráfico Helm é aplicado ao mesmo espaço de nomes que as apps às quais vai ser associado.

Por predefinição, o minibroker oferece os seguintes serviços:

  • MariaDB
  • MongoDB
  • MySQL
  • PostgreSQL
  • Redis

Antes de começar

Precisa de um cluster com o Kf instalado e acesso à CLI do Kf.

Além disso, precisa do seguinte software:

Instale o Minibroker

  1. Verifique se o Helm tem, pelo menos, a versão 3 executando o seguinte comando:

    helm version

    O resultado deve ser semelhante ao seguinte:

    version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}
    
  2. Adicione o repositório do gráfico Helm do Minibroker:

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

    O Helm vai comunicar que o repositório foi adicionado:

    "minibroker" has been added to your repositories
    
  3. Crie um espaço de nomes do Kubernetes para o agente:

    kubectl create namespace minibroker
  4. Instale o Minibroker no cluster do Kubernetes:

    helm install minibroker minibroker/minibroker \
      --namespace minibroker \
      --set "deployServiceCatalog=false"
  5. Registe o agente junto da Kf:

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

Confirme a instalação do agente

Corrida kf marketplace. Deverá ver uma saída semelhante à seguinte:

$ 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

Remoção

Execute o seguinte para remover o Minibroker:

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