Kf Cloud Service Broker

‫Kf Cloud Service Broker הוא חבילת Service Broker שכוללת את Cloud Service Broker ו-GCP Brokerpak בקוד פתוח. הוא זמין כקובץ אימג' ציבורי של Docker ומוכן לפריסה כשירות Kubernetes באשכולות Kf. אחרי שפורסים את שירות Kf Cloud Service Broker באשכול, מפתחים יכולים להקצות Google Cloud שירותי גיבוי דרך שירות Kf Cloud Service Broker, ולקשר את שירותי הגיבוי לאפליקציות Kf.

דרישות

  • ל-Kf Cloud Service Broker נדרשת מכונה של Cloud SQL ל-MySQL וחשבון שירות לגישה למכונה של Cloud SQL ל-MySQL ולשירותי גיבוי שיוקצו. Google Cloud החיבור מ-Kf Cloud Service Broker למכונה של Cloud SQL ל-MySQL עובר דרך Cloud SQL Auth Proxy.
  • בקשות לגישה לשירותים (לדוגמה: Cloud SQL ל-MySQL או Memorystore) מאומתות באמצעות Workload Identity. Google Cloud

שינוי ברירות המחדל של Brokerpak

חבילות Brokerpaks הן למעשה תוכנית Terraform ותלויות קשורות בקובץ Docker. אפשר לבדוק את תוכניות Terraform כדי לראות מהן הגדרות ברירת המחדל, ואז להגדיר ל-Kf Cloud Service Broker לעקוף אותן כשיוצרים שירותים חדשים.

לדוגמה, הגדרת Terraform ל-Cloud SQL ל-MySQL כוללת משתנה בשם authorized_network. אם לא מבטלים את ברירת המחדל, נעשה שימוש ב-default VPC. אם רוצים לשנות את ברירת המחדל, אפשר להעביר את ההגדרה הזו במהלך יצירת השירות. הנה כמה דוגמאות:

  1. החלפת עלות החישוב region.

     kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"YOUR_COMPUTE_REGION"}'
  2. החלפת authorized_network וחישוב region.

     kf create-service csb-google-postgres small spring-music-postgres-db -c '{"region":"YOUR_COMPUTE_REGION","authorized_network":"YOUR_CUSTOM_VPC_NAME"}'

ארכיטקטורה

הארכיטקטורה של Kf Cloud Service Broker שמוצגת בהמשך מראה איך נוצרים מופעים.

ארכיטקטורה של Kf Kf Cloud Service Broker
  • ה-Kf Kf Cloud Service Broker ‏ (CSB) מותקן במרחב שמות משלו.
  • במהלך ההתקנה, צריך לספק מופע של Cloud SQL ל-MySQL כדי לשמור את הלוגיקה העסקית שבה משתמש Kf Kf Cloud Service Broker. הבקשות נשלחות בצורה מאובטחת מהפוד של Kf Kf Cloud Service Broker למכונה של Cloud SQL ל-MySQL דרך Cloud SQL ל-MySQL Auth Proxy.
  • בזמן הקצאת השירות, נוצר משאב בהתאמה אישית של Kf Service. הכלי להשוואת נתונים של שירות Kf מספק שירותי גיבוי באמצעות Open Service Broker API. Google Cloud
  • כשמתקבלת בקשה להקצאת משאבי גיבוי או לביטול ההקצאה שלהם, Kf Cloud Service Broker שולח בקשות ליצירה או למחיקה של משאבים לשירות המתאים Google Cloud , והבקשות האלה מאומתות באמצעות Workload Identity. הוא גם שומר את הלוגיקה העסקית (למשל, מיפוי של שירותי Kf לשירותי גיבוי, קישורי שירות) במכונה של Cloud SQL ל-MySQL.
  • אם יצירת שירות הגיבוי הצליחה, שירות הגיבוי מקושר לאפליקציה באמצעות VCAP_SERVICES.

מה השלב הבא?