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 versionA 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 repositoriesCrie um namespace do Kubernetes para o agente:
kubectl create namespace minibrokerInstale 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 minibrokerhelm uninstall minibroker --namespace minibrokerkubectl delete namespace minibroker