Minibroker Service Broker installieren

Nachstehend wird beschrieben, wie Sie einen Service Broker mit dem Namen Minibroker installieren. Minibroker passt Helm-Diagramme in Broker-Dienste an. Wenn ein Dienst bereitgestellt wird, wird das Helm-Diagramm auf denselben Namespace angewendet wie die Anwendungen, an die es gebunden ist.

Minibroker stellt standardmäßig folgende Dienste bereit:

  • MariaDB
  • MongoDB
  • MySQL
  • PostgreSQL
  • Redis

Hinweis

Sie benötigen einen Cluster bei installiertem Kf und Zugriff auf die Kf-Befehlszeile.

Darüber hinaus benötigen Sie folgende Software:

Installieren Sie Minibroker.

  1. Prüfen Sie mit dem folgenden Befehl, ob Helm mindestens Version 3 hat:

    helm version

    Die Ausgabe sollte in etwa so aussehen:

    version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}
    
  2. Fügen Sie das Repository des Minibroker-Helm-Diagramms hinzu:

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

    Helm meldet, dass das Repository hinzugefügt wurde:

    "minibroker" has been added to your repositories
    
  3. Erstellen Sie einen Kubernetes-Namespace für den Broker:

    kubectl create namespace minibroker
  4. Installieren Sie Minibroker im Kubernetes-Cluster:

    helm install minibroker minibroker/minibroker \
      --namespace minibroker \
      --set "deployServiceCatalog=false"
  5. Registrieren Sie den Broker bei Kf:

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

Installation des Brokers bestätigen

Führen Sie kf marketplace aus. Die Ausgabe sollte etwa so aussehen:

$ 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

Entfernung

Führen Sie den folgenden Befehl aus, um Minibroker zu entfernen:

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