Instalar o agente de serviços do Minibroker

Nas etapas a seguir, você 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ê precisará de um cluster com Kf instalado e acesso à CLI do Kf.

Além disso, você precisará do seguinte software:

Instalar o Minibroker

  1. Verifique se o Helm está ao menos na versão 3 executando:

    helm version
    

    A saída será semelhante a 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 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. Você verá uma resposta similar a:

$ 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ções

Execute o seguinte para remover o Minibroker:

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