Serviços geridos

Encontre um serviço

Use o comando kf marketplace para encontrar um serviço que quer usar na sua app. A execução do comando sem argumentos mostra todas as classes de serviço disponíveis. Uma classe de serviço representa um tipo específico de serviço, por exemplo, uma base de dados MySQL ou uma transmissão de 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

As classes de serviço podem ter vários planos disponíveis. Geralmente, um plano de serviço corresponde a uma versão ou a um nível de preços do software. Pode ver os planos de um serviço específico fornecendo o nome do serviço com o comando do mercado:

$ 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.

Aprovisione um serviço

Depois de identificar uma classe de serviço e planear o aprovisionamento, pode criar uma instância do serviço através de 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

Os serviços são aprovisionados num único espaço. Pode ver os serviços no espaço atual executando kf services:

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

Pode eliminar um serviço através de kf delete-service:

$ kf delete-service my-db

Vincule um serviço

Depois de criar um serviço, pode associá-lo a uma app, o que injeta credenciais na app para que o serviço possa ser usado. Pode criar a associação através da 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

Pode listar todas as associações num espaço através do 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

Assim que um serviço estiver associado, reinicie a app com kf restart e as credenciais vão estar na variável de ambiente VCAP_SERVICES.

Pode eliminar uma associação de serviços com o comando kf unbind-service:

$ kf unbind-service my-app my-db