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