Layanan Terkelola

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