התקנה של Minibroker Service Broker

בשלבים הבאים מוסבר איך להתקין מתווך שירות שנקרא Minibroker. ‫Minibroker מתאים תרשימי Helm לשירותים מתווכים. כשמקצים שירות, תרשים Helm מוחל על אותו מרחב שמות כמו האפליקציות שהוא יקשר אליהן.

כברירת מחדל, Minibroker מספק את השירותים הבאים:

  • MariaDB
  • MongoDB
  • MySQL
  • PostgreSQL
  • Redis

לפני שמתחילים

תצטרכו אשכול עם Kf מותקן וגישה ל-Kf CLI.

בנוסף, תצטרכו את התוכנות הבאות:

התקנת Minibroker

  1. כדי לבדוק אם Helm היא לפחות גרסה 3, מריצים את הפקודה:

    helm version

    הפלט אמור להיראות כך:

    version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}
    
  2. מוסיפים את מאגר תרשימי ה-Helm של Minibroker:

    helm repo add minibroker "https://minibroker.blob.core.windows.net/charts"

    מערכת Helm תדווח שהמאגר נוסף:

    "minibroker" has been added to your repositories
    
  3. יוצרים מרחב שמות של Kubernetes עבור הברוקר:

    kubectl create namespace minibroker
  4. מתקינים את Minibroker באשכול Kubernetes:

    helm install minibroker minibroker/minibroker \
      --namespace minibroker \
      --set "deployServiceCatalog=false"
  5. רושמים את הברוקר ב-Kf:

    kf create-service-broker minibroker \
      "user" \
      "pass" \
      "http://minibroker-minibroker.minibroker.svc.cluster.local"

אישור ההתקנה של הברוקר

מריצים את kf marketplace. הפלט אמור להיראות כך:

$ kf marketplace

5 services can be used in Space "default", 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

הסרה

מריצים את הפקודה הבאה כדי להסיר את Minibroker:

kf delete-service-broker minibroker
helm uninstall minibroker --namespace minibroker
kubectl delete namespace minibroker