Provisioning di servizi gestiti

Trova un servizio

Utilizza il comando kf marketplace per trovare un servizio da utilizzare nella tua app. L'esecuzione del comando senza argomenti mostra tutte le classi di servizio disponibile. Una classe di servizio rappresenta un tipo specifico di servizio, ad esempio a 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 i gruppi di servizi possono essere disponibili più piani. Un piano di servizio in generale corrisponde a una versione o a un livello di prezzo del software. Per visualizzare i piani per un servizio specifico, specifica il nome del servizio con il comando 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 visualizzare i servizi nello spazio corrente 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 presenti 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

Dopo aver associato un servizio, riavvia l'app utilizzando kf restart e le credenziali verrà inserito 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