Installazione del service broker Minibroker

I seguenti passaggi ti aiuteranno a installare un service broker chiamato Minibroker. Minibroker adatta i grafici Helm ai servizi broker. Quando viene eseguito il provisioning di un servizio, il grafico Helm viene applicato allo stesso spazio dei nomi delle app a cui è associato.

Per impostazione predefinita, Minibroker fornisce i seguenti servizi:

  • MariaDB
  • MongoDB
  • MySQL
  • PostgreSQL
  • Redis

Prima di iniziare

Devi avere un cluster con Kf installato e avere accesso all'interfaccia a riga di comando Kf.

Inoltre, avrai bisogno del seguente software:

Installa Minibroker

  1. Verifica che Helm sia almeno la versione 3 eseguendo:

    helm version
    

    L'output dovrebbe essere simile al seguente:

    version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}
    
  2. Aggiungi il repository di grafici Helm per 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
    
  3. Crea uno spazio dei nomi Kubernetes per il broker:

    kubectl create namespace minibroker
    
  4. Installa Minibroker nel cluster Kubernetes:

    helm install minibroker minibroker/minibroker \
      --namespace minibroker \
      --set "deployServiceCatalog=false"
    
  5. Registra il broker presso Kf:

    kf create-service-broker minibroker \
      "user" \
      "pass" \
      "http://minibroker-minibroker.minibroker.svc.cluster.local"
    

Conferma l'installazione dell'intermediario

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 questo comando per rimuovere Minibroker:

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