Trova un servizio
Usa il comando kf marketplace
per trovare un servizio che vuoi utilizzare nella tua app.
Se il comando viene eseguito senza argomenti, verranno visualizzate tutte le classi di servizio
disponibili. Una classe di servizio rappresenta un tipo specifico di servizio, ad esempio un database MySQL o un inoltro SMTP Postfix.
$ 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
Per le classi di servizio possono essere disponibili più piani. Un piano di servizio in generale corrisponde a una versione o a un livello di prezzo del software. Puoi visualizzare i piani di un servizio specifico specificando il nome del servizio nel marketplace :
$ 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.
Eseguire il provisioning di un servizio
Dopo aver identificato una classe di servizio e aver pianificato il provisioning, puoi creare
un'istanza del servizio utilizzando kf create-service
:
$ 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
Il provisioning dei Servizi viene eseguito in un unico Spazio. Puoi vedere i servizi nel
spazio attuale eseguendo kf services
:
$ kf services
Listing services in Space: "test"
Name ClassName PlanName Age Ready Reason
my-db mysql 5-7-28 111s True <nil>
Puoi eliminare un servizio utilizzando kf delete-service
:
$ kf delete-service my-db
Associare un servizio
Una volta creato un servizio, puoi associarlo a un'app, che inietta le credenziali nell'app in modo che il servizio possa essere utilizzato. Puoi creare
l'associazione utilizzando kf bind-service
:
$ 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
Puoi elencare tutte le associazioni in uno spazio utilizzando il comando kf bindings
:
$ kf bindings
Listing bindings in Space: "test"
Name App Service Age Ready
binding-my-app-my-db my-app my-db 82s True
Una volta associato un servizio, riavvia l'app utilizzando kf restart
e le credenziali
si troveranno nella variabile di ambiente VCAP_SERVICES
.
Puoi eliminare un'associazione di servizi con il comando kf unbind-service
:
$ kf unbind-service my-app my-db