Menemukan layanan
Gunakan perintah kf marketplace
untuk menemukan layanan yang ingin Anda gunakan di Aplikasi.
Menjalankan perintah tanpa argumen akan menampilkan semua class layanan
yang tersedia. Class layanan mewakili jenis layanan tertentu, misalnya database MySQL atau relai 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
Kelas layanan dapat memiliki beberapa paket yang tersedia. Paket layanan umumnya sesuai dengan versi atau tingkat harga software. Anda dapat melihat paket untuk layanan tertentu dengan memberikan nama layanan dengan perintah 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.
Menyediakan layanan
Setelah mengidentifikasi class layanan dan berencana untuk menyediakannya, Anda dapat membuat
instance layanan menggunakan 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
Layanan disediakan ke dalam satu Ruang. Anda dapat melihat layanan di
Ruang saat ini dengan menjalankan kf services
:
$ kf services
Listing services in Space: "test"
Name ClassName PlanName Age Ready Reason
my-db mysql 5-7-28 111s True <nil>
Anda dapat menghapus layanan menggunakan kf delete-service
:
$ kf delete-service my-db
Mengikat layanan
Setelah layanan dibuat, Anda dapat mengikat layanan tersebut ke Aplikasi, yang akan
menyisipkan kredensial ke dalam Aplikasi sehingga layanan dapat digunakan. Anda dapat membuat
binding menggunakan 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
Anda dapat mencantumkan semua binding di Ruang menggunakan perintah 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
Setelah layanan terikat, mulai ulang Aplikasi menggunakan kf restart
dan kredensial akan berada di variabel lingkungan VCAP_SERVICES
.
Anda dapat menghapus binding layanan dengan perintah kf unbind-service
:
$ kf unbind-service my-app my-db