Verwaltete Dienste bereitstellen

Dienst suchen

Verwenden Sie den Befehl kf marketplace, um einen Dienst zu finden, den Sie in Ihrer Anwendung verwenden möchten. Wenn Sie den Befehl ohne Argumente ausführen, werden alle verfügbaren Dienstklassen angezeigt. Eine Dienstklasse stellt eine bestimmte Art von Dienst dar, z.B. eine MySQL-Datenbank oder ein Postfix-SMTP-Relay.

$ kf marketplace
5 services can be used in Space "test", 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

Für Dienstklassen können mehrere Pläne verfügbar sein. Ein Serviceplan entspricht im Allgemeinen einer Version oder Preisstufe der Software. Sie können die Pläne für einen bestimmten Dienst anzeigen, indem Sie den Dienstnamen mit dem Befehl "Marketplace" angeben:

$ kf marketplace --service mysql
Name    Free  Status  Description
5-7-14  true  Active  Fast, reliable, scalable, and easy to use open-source relational database system.
5-7-27  true  Active  Fast, reliable, scalable, and easy to use open-source relational database system.
5-7-28  true  Active  Fast, reliable, scalable, and easy to use open-source relational database system.

Einen Dienst bereitstellen

Nachdem Sie eine Dienstklasse ermittelt haben und die Bereitstellung planen, können Sie mit kf create-service eine Instanz des Dienstes erstellen:

$ kf create-service mysql 5-7-28 my-db
Creating service instance "my-db" in Space "test"
Waiting for service instance to become ready...
Success

Dienste werden in einem einzigen Leerzeichen bereitgestellt. Sie können die Dienste im aktuellen Space anzeigen, indem Sie kf services ausführen:

$ kf services
Listing services in Space: "test"
Name   ClassName  PlanName  Age   Ready  Reason
my-db  mysql      5-7-28    111s  True   <nil>

Sie können einen Dienst mit kf delete-service löschen:

$ kf delete-service my-db

Dienst binden

Nachdem ein Dienst erstellt wurde, können Sie ihn an eine Anwendung binden, um Anmeldedaten in die App einzufügen, damit der Dienst verwendet werden kann. Sie können die Bindung mit kf bind-service erstellen:

$ kf bind-service my-app my-db
Creating service instance binding "binding-my-app-my-db" in Space "test"
Waiting for service instance binding to become ready...
Success

Mit dem Befehl kf bindings können Sie alle Bindungen in einem Space auflisten:

$ kf bindings
Listing bindings in Space: "test"
Name                  App     Service  Age  Ready
binding-my-app-my-db  my-app  my-db    82s  True

Nachdem ein Dienst gebunden wurde, starten Sie die Anwendung mit kf restart neu. Die Anmeldedaten befinden sich dann in der Umgebungsvariablen VCAP_SERVICES.

Sie können eine Dienstbindung mit dem Befehl kf unbind-service löschen:

$ kf unbind-service my-app my-db