כברירת מחדל, כדי ש-Google Distributed Cloud במודל מחובר יפעל בצורה תקינה, הוא צריך חיבור קבוע ל-Google Cloud . הסיבה לכך היא שבאופן אוטומטי, אשכולות שיוצרים באמצעות Google Distributed Cloud במודל מחובר הם אשכולות של מישור הבקרה בענן. במילים אחרות, מישור הבקרה של Kubernetes שמבצע תזמור של עומסי העבודה שפועלים באשכול כזה פועל ב- Google Cloud.
כדי לשפר את המהימנות של Google Distributed Cloud במודל מחובר, אפשר ליצור אשכולות של Google Distributed Cloud במודל מחובר שמשתמשים במישור בקרה מקומי שנפרס בחומרה של Google Distributed Cloud במודל מחובר. כשהחיבור ל- Google Cloud מתנתק, אשכולות כאלה עוברים למצב הישרדות ועומסי העבודה ממשיכים לפעול למשך עד 7 ימים.
רק אשכולות של Google Distributed Cloud במודל מחובר שנפרסו עם מישור בקרה מקומי יכולים לעבור למצב זמינות רציפה כשהחיבור ל-Google Cloud אבד. אי אפשר להעביר למצב הישרדות אשכולות שנפרסו עם מישור בקרה בענן שפועל ב- Google Cloud . אי אפשר להגדיר מחדש אשכול קיים שמשתמש במישור בקרה בענן כדי להשתמש במישור בקרה מקומי.
כשיוצרים אשכול עם מישור בקרה מקומי, הכללים הבאים חלים:
- צריך ליצור אשכולות של מישור בקרה מקומי בפרויקט Google Cloud משלהם. אי אפשר להשתמש באותו Google Cloud פרויקט במקביל באשכולות של מישור בקרה מקומי ובאשכולות מסוגים אחרים, כולל אשכולות שמחוברים ל-Distributed Cloud. ערבוב של אשכולות מקומיים של מישור בקרה של Distributed Cloud עם כל סוג אחר של אשכולות באותו פרויקט עלול לגרום לאובדן נתונים. Google Cloud
- אם מקצים מחדש צומת בין אשכולות מחוברים של Distributed Cloud, הצומת הזה נמחק ומאופס להגדרת ברירת המחדל.
- כברירת מחדל, עומסי העבודה של מישור הבקרה המקומי פועלים במצב זמינות גבוהה עם שלוש רפליקות שמתפרסות על פני שלושה צמתים שנבחרו באופן אוטומטי על ידי Distributed Cloud. זה נכון אלא אם יש פחות משלושה צמתים באשכול, או אם הגדרתם במיוחד את האשכול להשתמש בצומת אחד כדי להריץ את עומסי העבודה של מישור הבקרה המקומי. אפשר גם לציין את שלושת הצמתים למצב זמינות גבוהה באמצעות הדגל
--control-plane-machine-filter. אין תמיכה בשילובי צמתים אחרים. - הצמתים שמריצים את עומסי העבודה של מישור הבקרה המקומי מריצים גם את עומסי העבודה של האפליקציה.
- אפשר לגשת לכתובות ה-IP של נקודות קצה (endpoints) של מישור הבקרה המקומי ברשת המקומית. צריך לוודא שהגדרות האבטחה של הרשת המקומית מונעות גישה חיצונית לכתובות ה-IP האלה.
במצב זמינות, אשכול מחובר של Distributed Cloud פועל באופן הבא:
- השליטה בעומסי העבודה באמצעות Google Cloud CLI,
kubectlCLI ו-Distributed Cloud Edge Container API מושבתת. - עדכוני תוכנה, הסכמי רמת שירות (SLO) ותיקוני חומרה של Distributed Cloud לא זמינים.
- יומנים ומדדים מוגבלים מסונכרנים עם Google Cloud אחרי שהחיבור אל Google Cloud מתחדש.
- כברירת מחדל, אם צומת מופעל מחדש בזמן שהאשכול מנותק מ- Google Cloud, הוא לא יכול להצטרף מחדש לאשכול עד שהחיבור ל- Google Cloudיתחדש, כי אי אפשר לרענן את מפתח האימות שלו. Google Cloud יש לכם אפשרות לציין חלון זמן להפעלה מחדש במצב אופליין, שבמהלכו צומת יכול להצטרף מחדש לאשכול אחרי הפעלה מחדש בזמן שהאשכול פועל במצב הישרדות. מידע נוסף זמין במאמר יצירת אשכול.
דרישות מוקדמות
כדי ליצור אשכול מחובר של Distributed Cloud עם מישור בקרה מקומי, צריך להפעיל את ממשקי ה-API הנדרשים בפרויקט היעד ב- Google Cloud . כדי לעשות את זה, צריך להיות לכם אחד מהתפקידים הבאים ב Google Cloud פרויקט:
- בעלים (
roles/owner) - עריכה (
roles/editor) - אדמין של שימוש בשירות (
roles/serviceusage.serviceUsageAdmin)
מידע נוסף על התפקידים האלה מופיע במאמר בנושא תפקידים בסיסיים.
במאמר הקצאת תפקיד יחיד מוסבר איך מקצים תפקידים.
כדי ליצור אשכול מחובר של Distributed Cloud עם מישור בקרה מקומי, מפעילים את ממשקי ה-API הבאים:
anthos.googleapis.comanthosaudit.googleapis.comanthosgke.googleapis.comcloudresourcemanager.googleapis.comconnectgateway.googleapis.comcontainer.googleapis.comedgecontainer.googleapis.comgkeconnect.googleapis.comgkehub.googleapis.comgkeonprem.googleapis.comiam.googleapis.comlogging.googleapis.commonitoring.googleapis.comopsconfigmonitoring.googleapis.comserviceusage.googleapis.comstackdriver.googleapis.comstorage.googleapis.comsts.googleapis.com
מידע על הפעלת ממשקי API זמין במאמר הפעלת שירותים.
שדרוג Google Cloud SDK לגרסה 450.0.0 ואילך
כדי ליצור אשכולות של מישור בקרה מקומי שמריצים תוכנה מחוברת של Distributed Cloud בגרסה 1.5.0, צריך לשדרג את Google Cloud SDK לגרסה 450.0.0 ואילך. אחרת, יצירת אשכולות כאלה תיכשל.
יצירת אשכול עם מישור בקרה מקומי
כדי ליצור אשכול מחובר של Distributed Cloud עם מישור בקרה מקומי, צריך להעביר את הדגלים הבאים כשיוצרים את האשכול:
-
--control-plane-node-locationמורה ל-Distributed Cloud במודל מחובר לפרוס את עומסי העבודה של מישור הבקרה עבור האשכול הזה באופן מקומי. הערך הוא השם של אזור היעד של Google Distributed Cloud במודל מחובר. -
--control-plane-node-count(אופציונלי) מציין את מספר הצמתים שבהם יפעלו עומסי העבודה של מישור הבקרה המקומי. הערכים התקינים הם3לזמינות גבוהה ו-1לפעולה רגילה. אם לא מציינים ערך, ברירת המחדל היא3. -
--control-plane-machine-filter(אופציונלי) מציין רשימה בפורמט regex של צמתים שמריצים את עומסי העבודה של מישור הבקרה המקומי. אם לא מציינים את האפשרות הזו, מערכת Distributed Cloud במודל מחובר בוחרת את הצמתים באופן אקראי. - ההגדרה
--control-plane-shared-deployment-policyקובעת אם עומסי עבודה של אפליקציות יכולים לפעול בצמתים שמריצים את עומסי העבודה של מישור הבקרה המקומי. הערך החוקי היחיד הואALLOWED. אם לא מציינים את האזור, יצירת האשכול נכשלת. -
--external-lb-ipv4-address-poolsמציין רשימה מופרדת בפסיקים של כתובות IPv4, טווחי כתובות או רשתות משנה לתעבורת נתונים נכנסת (ingress) לשירותים שפועלים מאחורי מאזן העומסים המחובר של Distributed Cloud.
מידע נוסף על יצירת אשכולות מחוברים של Distributed Cloud זמין במאמר בנושא יצירת אשכול.