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