Aprovisionar servicios gestionados

Buscar un servicio

Usa el comando kf marketplace para encontrar un servicio que quieras usar en tu aplicación. Si ejecutas el comando sin argumentos, se mostrarán todas las clases de servicio disponibles. Una clase de servicio representa un tipo de servicio específico, como una base de datos MySQL o un relay 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. Un plan de servicio suele corresponder a una versión o un nivel de precios del software. Para ver los planes de un servicio específico, indica el nombre del servicio con el 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.

Aprovisionar un servicio

Una vez que hayas identificado una clase de servicio y tengas previsto aprovisionarla, puedes crear una instancia del servicio mediante 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 del espacio actual ejecutando 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 eliminar un servicio con kf delete-service:

$ kf delete-service my-db

Vincular un servicio

Una vez que se ha creado un servicio, puedes vincularlo a una aplicación, lo que insertará credenciales en la aplicación para que se pueda usar el servicio. Puedes crear la vinculación con 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 todos los enlaces 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 haya enlazado un servicio, reinicia la aplicación con kf restart y las credenciales estarán en la variable de entorno VCAP_SERVICES.

Puedes eliminar un enlace de servicio con el comando kf unbind-service:

$ kf unbind-service my-app my-db