הקצאת שירותים מנוהלים

חיפוש שירות

משתמשים בפקודה kf marketplace כדי למצוא שירות שרוצים להשתמש בו באפליקציה. אם מריצים את הפקודה בלי ארגומנטים, מוצגים כל סוגי השירותים שזמינים. סיווג שירות מייצג סוג ספציפי של שירות, למשל מסד נתונים של MySQL או שרת ממסר 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

יכולים להיות כמה תוכניות זמינות לכל סוג שירות. תוכנית שירות בדרך כלל תואמת לגרסה או לרמת תמחור של התוכנה. כדי לראות את התוכניות לשירות ספציפי, צריך להזין את שם השירות בפקודה של 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.

הקצאת שירות

אחרי שמזהים את סוג השירות ומתכננים להקצות אותו, אפשר ליצור מופע של השירות באמצעות 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

השירותים מוקצים למרחב אחד. אפשר לראות את השירותים במרחב הנוכחי על ידי הפעלת הפקודה kf services:

$ kf services
Listing services in Space: "test"
Name   ClassName  PlanName  Age   Ready  Reason
my-db  mysql      5-7-28    111s  True   <nil>

אפשר למחוק שירות באמצעות kf delete-service:

$ kf delete-service my-db

כבילת שירות

אחרי שיוצרים שירות, אפשר לקשר אותו לאפליקציה. פעולה כזו תגרום להחדרת פרטי כניסה לאפליקציה, כדי שאפשר יהיה להשתמש בשירות. אפשר ליצור את הקישור באמצעות 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

אפשר לראות את כל ההרשאות במרחב באמצעות הפקודה 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

אחרי שמקשרים שירות, מפעילים מחדש את האפליקציה באמצעות kf restart ופרטי הכניסה יהיו במשתנה הסביבה VCAP_SERVICES.

כדי למחוק כבילת שירות, מריצים את הפקודה kf unbind-service:

$ kf unbind-service my-app my-db