Instalar o agente de serviços do Minibroker

Nas etapas a seguir, você vai aprender a instalar um agente de serviços chamado Minibroker. O Minibroker adapta os gráficos do Helm em serviços com agente. Quando um serviço é provisionado, o gráfico do Helm é aplicado ao mesmo namespace dos aplicativos a que ele será vinculado.

O Minibroker oferece os seguintes serviços por padrão:

  • MariaDB
  • MongoDB
  • MySQL
  • PostgreSQL
  • Redis

Antes de começar

Você vai precisar de um cluster com o Kf instalado e acesso à CLI do Kf.

Além disso, você vai precisar deste software:

Instalar o Minibroker

  1. Execute o seguinte para verificar se o Helm está ao menos na versão 3:

    helm version

    A saída será parecida com esta:

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

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

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

    "minibroker" has been added to your repositories
    
  3. Crie um namespace 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. Registre o agente no Kf:

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

Confirmar a instalação do agente

Execute kf marketplace. A saída será semelhante a esta:

$ 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

Para remover o Minibroker, execute o seguinte:

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