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