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:
helm
: siga estas instruções para instalar a CLI.helm
Instale o Minibroker
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"}
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
Crie um espaço de nomes 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"
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