I passaggi che seguono illustrano la procedura di installazione di un service broker chiamato Minibroker. Minibroker adatta i grafici Helm in servizi brokerati. Quando viene eseguito il provisioning di un servizio, il grafico Helm viene applicato allo stesso spazio dei nomi delle app a cui verrà associato.
Minibroker fornisce i seguenti servizi per impostazione predefinita:
- MariaDB
- MongoDB
- MySQL
- PostgreSQL
- Redis
Prima di iniziare
Devi disporre di un cluster con Kf installato e accesso all'interfaccia a riga di comando Kf.
Inoltre, avrai bisogno del seguente software:
helm
: segui queste istruzioni per installare l'interfaccia a riga di comandohelm
.
Installa Minibroker
Verifica che Helm sia almeno nella versione 3 eseguendo il seguente comando:
helm version
L'output dovrebbe essere simile al seguente:
version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}
Aggiungi il repository del grafico Helm di Minibroker:
helm repo add minibroker "https://minibroker.blob.core.windows.net/charts"
Helm segnalerà che il repository è stato aggiunto:
"minibroker" has been added to your repositories
Crea uno spazio dei nomi Kubernetes per il broker:
kubectl create namespace minibroker
Installa Minibroker nel cluster Kubernetes:
helm install minibroker minibroker/minibroker \ --namespace minibroker \ --set "deployServiceCatalog=false"
Registra il broker con Kf:
kf create-service-broker minibroker \ "user" \ "pass" \ "http://minibroker-minibroker.minibroker.svc.cluster.local"
Conferma l'installazione del broker
Esegui kf marketplace
. Dovresti visualizzare un output simile al seguente:
$ 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
Rimozione
Esegui il comando seguente per rimuovere Minibroker:
kf delete-service-broker minibroker
helm uninstall minibroker --namespace minibroker
kubectl delete namespace minibroker