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:
helm
: siga estas instruções (em inglês) para instalar a CLIhelm
.
Instalar o Minibroker
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"}
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
Crie um namespace do Kubernetes para o agente:
kubectl create namespace minibroker
Instale o Minibroker no cluster do Kubernetes:
helm install minibroker minibroker/minibroker \ --namespace minibroker \ --set "deployServiceCatalog=false"
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