Aprovisionar servicios administrados

Busca un servicio

Usa el comando kf marketplace para encontrar un servicio que desees usar en tu app. La ejecución del comando sin argumentos mostrará todas las clases de servicios disponibles. Una clase de servicio representa un tipo específico de servicio, p. ej., una base de datos MySQL o una retransmisión de SMTP de 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

Las clases de servicio pueden tener varios planes disponibles. Por lo general, un plan de servicios corresponde a una versión o al nivel de precios del software. Puedes ver los planes de un servicio específico si proporcionas el nombre del servicio con el comando de 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.

Aprovisiona un servicio

Una vez que hayas identificado una clase de servicio y un plan para aprovisionar, puedes crear una instancia del servicio con 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

Los servicios se aprovisionan en un solo espacio. Puedes ver los servicios en el espacio actual si ejecutas kf services:

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

Puedes borrar un servicio con kf delete-service:

$ kf delete-service my-db

Vincula un servicio

Una vez que se crea un servicio, puedes vincularlo a una app, la cual insertará credenciales en esta para que se pueda usar el servicio. Puedes crear la vinculación mediante 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

Puedes enumerar todas las vinculaciones de un espacio con el 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 vez que se vincule un servicio, reinicia la app mediante kf restart, y las credenciales estarán en la variable de entorno VCAP_SERVICES.

Puedes borrar una vinculación del servicio con el comando kf unbind-service:

$ kf unbind-service my-app my-db