חיפוש שירות
משתמשים בפקודה 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