במסמך הזה מוסברות הדרישות והמגבלות שחלות כשמשתמשים ב-Symphony Connectors for Cloud de Confiance by S3NS.
מחברים של IBM Spectrum Symphony ל- Cloud de Confiance מאפשרים להוסיף משאבי מחשוב מ- Cloud de Confiance לאשכולות Symphony. כשעומסי העבודה של מחשוב בעל ביצועים גבוהים (HPC) צריכים יותר קיבולת ממה שהתשתית הקיימת מספקת, המחברים מאפשרים לשירות host factory של Symphony להקצות באופן אוטומטי מכונות וירטואליות (VM) ב-Compute Engine או פודים ב-Google Kubernetes Engine (GKE). הגישה הזו מאפשרת לכם להרחיב את סביבת Symphony Cloud de Confiance כדי לעמוד בביקוש לשיא של עומסי העבודה שלכם ב-HPC.
מתי כדאי להשתמש ב-Symphony Connectors ל Cloud de Confiance
Symphony Connectors for Cloud de Confiance משלבים את שירות host factory של Symphony עם Cloud de Confiance, ומאפשרים לכם להשתמש במשאבים של Cloud de Confianceבאשכול Symphony. כדאי להשתמש ב-Symphony Connectors עבור Cloud de Confiance בתרחישים הבאים:
Cloud bursting: אם המשאבים של האשכול המקומי לא מספיקים, אפשר לשנות את גודל עומסי העבודה של Symphony באופן דינמי ל- Cloud de Confiance כדי לקבל גישה לקיבולת מחשוב נוספת. Symphony Connectors for Cloud de Confiance מבצע אוטומציה של הקצאת משאבים לפי הצורך, בשילוב עם תזמון משימות קיים של Symphony.
פריסות בענן היברידי: אם אתם מפעילים עומסי עבודה של Symphony גם בתשתית מקומית וגם בתשתית של Cloud de Confiance , אתם יכולים להשתמש בפתרון הזה כדי לאחד את ניהול המשאבים באמצעות מסגרת המפעל של מארחי Symphony. הגישה הזו מאפשרת לכם לנהל את המשאבים המקומיים ואת משאבי Cloud de Confiance הענן מממשק יחיד, וכך לפשט את שליחת העבודות, המעקב והניהול של המשאבים.
אופטימיזציה של העלויות: אפשר להשתמש בסוגי מכונות גמישים ובמודלים של תמחור של Cloud de Confiance, כמו מכונות וירטואליות מסוג Spot (מכונות וירטואליות שניתן להפסיק את הפעולה שלהן), כדי להריץ עומסי עבודה שרגישים לעלויות.
פיתוח ובדיקה: כדי להקצות משאבי מחשוב זמניים לתהליכי עבודה של פיתוח או בדיקה, אפשר להשתמש ב-Symphony Connectors for Cloud de Confianceכדי ליצור ולמחוק סביבות במהירות. העלויות עוברות אופטימיזציה באמצעות ניקוי אוטומטי של משאבים.
ניהול מאוחד: אפשר להשתמש במפעל המארחים כדי ליצור ממשק עקבי לניהול פודים של GKE ומכונות של Compute Engine שמשמשות את Symphony.
אינטגרציה חלקה עם פתרונות לארגונים: אפשר להשתמש בפתרון הזה כדי להרחיב את הפריסות הקיימות של Symphony אל Cloud de Confiance בלי לבצע שינויים משמעותיים בארכיטקטורה.
איך פועלים מחברי Symphony ל- Cloud de Confiance
Symphony Connectors for Cloud de Confiance מספק את הרכיבים הנדרשים כדי להפוך אתCloud de Confiance לספק עבור שירות המארח.
בתרשים הבא מוצגת הארכיטקטורה של Symphony Connectors ל-Cloud de Confiance:

הארכיטקטורה הזו מכילה שלוש קבוצות עיקריות: סביבת IBM Spectrum Symphony, שכבת Cloud de Confiance ספק של מפעל מארחים ושירותים. Cloud de Confiance סביבת Symphony מכילה את סקריפטים של ספק ושל host factory. באדריכלות הזו נעשה שימוש בשכבת כלי ה-CLI של ספק host factory כדי לתרגם בקשות, וכך סקריפטים של Symphony יכולים לשלוט במשאבי Compute Engine ובאופרטור של Kubernetes שפועל ב-GKE. Cloud de Confiance
בקטעים הבאים מוסבר על הרכיבים העיקריים של Symphony Connectors for Cloud de Confiance.
IBM Spectrum Symphony host factory
שירות IBM Spectrum Symphony שמנהל את מחזור החיים של מארחי מחשוב מספקים שונים על סמך הביקוש לעומס עבודה. רכיב Symphony הזה הוא התוכנה שמשתלבת עם Cloud de Confiance by S3NS .
סקריפטים של ספקים
שירות פקטורי המארח של Symphony משתמש בסדרה של סקריפטים של מעטפת כדי להשתלב עם ספק שירותי ענן. הסקריפטים האלה מבקשים משאבים ומחזירים אותם.
כברירת מחדל, Symphony לא כולל ספק של מפעל מארחים עבור Cloud de Confiance.
Cloud de Confiance ספק פקטורי המארח מאפשר למסגרת פקטורי המארח של Symphony לתקשר עם Cloud de Confiance.
בטבלה הבאה מוצגים הסקריפטים שבהם נעשה שימוש ב-Symphony Connectors for Cloud de Confiance :
| שם | תיאור | מאמרי עזרה של IBM |
|---|---|---|
getAvailableTemplates.sh |
מאחזר את תבניות המשאבים הזמינות שמוגדרות בהגדרת הספק. הפונקציה Host factory
calls getAvailableTemplates.sh כדי לדעת אילו סוגים של
משאבים היא יכולה לבקש. |
getAvailableTemplates |
requestMachines.sh |
הקצאת משאבי מחשוב חדשים מ Cloud de Confiance. היא מקבלת מטען ייעודי (payload) בפורמט JSON שמציין את התבנית והכמות. | requestMachines |
requestReturnMachines.sh |
המארח מבטל את ההקצאה של משאבי מחשוב שמשמשים את אשכול Symphony. היא מקבלת מטען ייעודי (payload) של JSON שמזהה את המכונות שצריך להחזיר. | requestReturnMachines |
getRequestStatus.sh |
מארח המפעל בודק את הסטטוס של בקשות הקצאת הרשאות שוטפות
שנשלחות על ידי requestMachines.sh. היא מקבלת מטען ייעודי (payload) בפורמט JSON
שמכיל מזהי בקשות. |
getRequestStatus |
getReturnRequests.sh |
מארח המפעל בודק את הסטטוס של בקשות לביטול הקצאת משאבים שנשלחות על ידי requestReturnMachines.sh. היא מקבלת מטען ייעודי (payload) בפורמט JSON שמכיל מזהי בקשות. | getReturnRequests |
Cloud de Confiance ספק של מפעל מארחים
ספק Cloud de Confiance מפעל המארחים מחבר את מסגרת מפעל המארחים של IBM Spectrum Symphony אל Cloud de Confiance. הפלאגין הזה כולל כלי ממשק שורת פקודה (CLI) שנקראים ספקי שירותים, ש-Symphony קורא להם כדי לבקש ולנהל משאבים עבור עומסי העבודה הבאים:
ב-Compute Engine, משתמשים בספק Compute Engine.
לעומסי עבודה ב-GKE, משתמשים בספק GKE. כדי להשתמש ב-Workload Identity בעומסי עבודה ב-GKE, צריך להתקין Kubernetes operator נוסף. האופרטור הזה פועל באשכול GKE כדי לנהל את מחזור החיים של פודים של IBM Spectrum Symphony לחישוב, שנשלחות אליהם בקשות באמצעות ספק GKE.
מכיוון שכלי ה-CLI הם מודולים של Python, אפשר גם להריץ אותם באופן ידני באמצעות מתורגמן Python. מידע נוסף זמין במאמר בנושא הפעלה מ-Python ב-GitHub.
ספק Compute Engine
ספק Compute Engine (hf-gce) הוא כלי CLI שנועד לשלב את מפעל המארחים של Symphony עם Compute Engine. אחרי שמתקינים את ספק Compute Engine, צריך להגדיר אותו ב-Symphony host factory. אחרי שההגדרה הזו תושלם, host factory יפעיל אוטומטית סקריפטים שמשתמשים ב-CLI hf-gce.
ספק Compute Engine מתקשר ישירות עם Google Compute Engine API כדי לנהל את מחזור החיים של מכונות וירטואליות על סמך הדרישות של Symphony וההגדרות שמוגדרות בתבניות ובמופע של הספק. הספק יוצר מכונות וירטואליות ב-Compute Engine, מנטר אותן ומסיים את הפעילות שלהן, ואז הן מצטרפות לאשכול Symphony כצמתי מחשוב.
ספק GKE
ספק GKE (hf-gke) הוא כלי CLI שמקשר בין שירות מפעל המארחים של Symphony לבין GKE. מפעל המארחים משתמש בסקריפטים שקוראים ל-CLI של hf-gke.
ספק GKE מתקשר עם ה-API של אשכול GKE כדי ליצור, לשלוח שאילתות ולמחוק משאבים בהתאמה אישית, ובמיוחד משאבי GCPSymphonyResource ו-MachineReturnRequest.
אופרטור Kubernetes שפועל באשכול GKE מטפל בניהול מחזור החיים של ה-Pod על סמך המשאבים המותאמים אישית האלה. ספק GKE מחבר את בקשות המשאבים של Symphony לתיזמור מבוסס-משאבים מותאמים אישית של Kubernetes.
Cloud de Confiance service integrations
אפשר להתחבר ל-Compute Engine ול-GKE. אין רכיבים נוספים לחיבורים של Compute Engine. לחיבורים ל-GKE יש אופרטור Kubernetes.
Kubernetes operator
האופרטור הזה נדרש רק לעומסי עבודה ב-GKE שמופעלים באמצעות ספק GKE. האופרטור הזה פועל באשכול GKE כדי לנהל את מחזור החיים של פודים של Symphony Compute שנשלחת לגביהם בקשה באמצעות ספק GKE. האופרטור של GKE כולל את התכונות הבאות:
- פעולות אסינכרוניות: תומך בעיבוד אסינכרוני עם ביצועים גבוהים, שמתאים לפריסות רחבות היקף.
- טיפול בהפסקה זמנית: כולל זיהוי אוטומטי וניהול של הפסקות זמניות של VM במודל Spot.
- הגדרות משאבים בהתאמה אישית: משתמש ב-
GCPSymphonyResourceובמשאבים בהתאמה אישית שלMachineReturnRequestכדי לנהל משאבים. - ניקוי משאבים: ניקוי אוטומטי של משאבים שהשימוש בהם הסתיים, עם תקופות שמירה שניתנות להגדרה.
- מעקב אחר בריאות: מעקב אחר תקינות השילוב באמצעות בדיקות תקינות מובנות ודיווח על סטטוס.
מגבלות
Symphony Connectors for Cloud de Confiance by S3NS provision וניהול של תשתית המחשוב הבסיסית (מופעי מכונות וירטואליות ו-pods של GKE) עבור אשכול Symphony; הם לא יוצרים עומסי עבודה חדשים של Symphony. אתם ממשיכים להשתמש בתוכנת Symphony כדי ליצור, לנהל, לתזמן ולהפעיל את עומסי העבודה.