Installer l'agent de service Minibroker

Les étapes suivantes vous guideront lors de l'installation d'un agent de service appelé Minibroker. Minibroker adapte les charts Helm en services offerts par les agents. Lorsqu'un service est provisionné, le chart Helm est appliqué au même espace de noms que les applications auxquelles il est lié.

Par défaut, Minibroker fournit les services suivants :

  • MariaDB
  • MongoDB
  • MySQL
  • PostgreSQL
  • Redis

Avant de commencer

Vous devez disposer d'un cluster sur lequel Kf est installé et d'un accès à la CLI Kf.

Vous avez également besoin du logiciel suivant :

Installer Minibroker

  1. Vérifiez qu'il s'agit au moins de la version 3 de Helm en exécutant la commande suivante :

    helm version
    

    Le résultat doit ressembler à ce qui suit :

    version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}
    
  2. Ajoutez le dépôt du chart Helm de Minibroker :

    helm repo add minibroker "https://minibroker.blob.core.windows.net/charts"
    

    Helm indique que le dépôt a été ajouté :

    "minibroker" has been added to your repositories
    
  3. Créez un espace de noms Kubernetes pour l'agent :

    kubectl create namespace minibroker
    
  4. Installez Minibroker dans le cluster Kubernetes :

    helm install minibroker minibroker/minibroker \
      --namespace minibroker \
      --set "deployServiceCatalog=false"
    
  5. Enregistrez l'agent avec Kf :

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

Confirmer l'installation de l'agent

Exécutez kf marketplace. Un résultat semblable à celui-ci s'affiche :

$ 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

Suppression

Exécutez la commande suivante pour supprimer Minibroker :

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