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