יצירת צי של אשכולות כדי לפשט את הניהול של כמה אשכולות

בדף הזה מוסבר איך נוצר צי, עם פרטים על סוגים שונים של אשכולות. למידע נוסף על רישום ידני של אשכולות ל-fleet ועל הדרישות המוקדמות לרישום ידני, קראו את המדריכים המפורטים ליצירת fleet.

אפשר ליצור צי באחת מהדרכים הבאות:

  • כשרושמים אשכול: כשרושמים אשכול מכל סוג בפרויקט שעדיין לא כולל Fleet, נוצר Fleet חדש והפרויקט הופך לפרויקט מארח של Fleet. לכל פרויקט יכול להיות צי אחד לכל היותר. בהתאם לסוג האשכול ולמיקום שלו, הרישום יכול להתבצע באופן אוטומטי בזמן יצירת האשכול עם פרטי הרישום שצוינו בהגדרת האשכול, או שאולי תצטרכו להוסיף את האשכול לצי באופן ידני.
  • יצירת צי עם שם: אתם יכולים ליצור צי ריק לפני שאתם רושמים אליו אשכולות.

לכל צי יש שם שמוצג במסוף Google Cloud . כברירת מחדל, זהו מזהה הפרויקט המארח של צי הרכבים עם התוספת fleet. אם אתם רוצים לתת ל-fleet שם תיאורי יותר, אתם יכולים לציין אותו כשאתם יוצרים את ה-fleet.

מידע על חברות ב-Fleet

אחרי שרושמים אשכול ב-Fleet, הוא הופך לחבר ב-Fleet. מכיוון ש-fleet יכול לכלול אשכולות מכמה פרויקטים וסביבות, צריך לוודא שלכל אשכול שמוסיפים ל-fleet יש שם ייחודי. בפקודות ובמסמכים, השם הזה נקרא לפעמים שם החברות ב-Fleet של האשכול. בדרך כלל, השם של חברות בצי הוא השם הרגיל של האשכול, אבל יכול להיות שתצטרכו ליצור שם חדש בזמן ההרשמה (לדוגמה, על ידי הוספה של מסווג לשם האשכול המקורי) אם כבר קיים צי עם שם כזה. אם תנסו לרשום ל-fleet אשכול עם שם קיים, הרישום ייכשל.

מיקום החברות במועדון

החברות בכל אשכול בצי מנוהלת על ידי שירות הצי. המיקום של השירות הזה יכול להיות גלובלי או אזורי, בהתאם לאופן שבו האשכול רשום לצי.

  • אשכולות GKE ב- Google Cloud שנרשמו באמצעות Google Cloud CLI מנוהלים על ידי מופע של שירות Fleet שפועל באותו אזור כמו האשכול עצמו. כך אפשר ליהנות מזמן אחזור אופטימלי לבניית שירותים משלכם עם זמינות גבוהה, כולל שימוש במכונות אזוריות של שירותים מסוימים כמו שער Connect. ניהול החברות בקבוצה לפי אזור תומך גם במצבים שבהם, לדוגמה, יש לכם נתונים שלא יכולים לצאת מאזור מסוים מסיבות רגולטוריות. אי אפשר לבחור שאשכול ינוהל מאזור אחר.

  • אפשר לנהל את אשכולות GKE ב- Google Cloud Fleet שנרשמו באמצעות Config Connector באמצעות שירות Fleet גלובלי או אזורי.

  • כל שאר חברי הצי נשלטים באמצעות שירות צי גלובלי.

אי אפשר לשנות את מיקום החברות של אשכול כל עוד הוא חבר ב-fleet. אם יש לכם אשכול GKE עם חברות בצי גלובלי ואתם רוצים לשנות אותו כך שהוא ינוהל מהאזור שלו, אתם צריכים לבטל את הרישום של האשכול ואז לרשום אותו מחדש לאותו צי באמצעות gcloud או Config Connector.

כדי לבדוק את מיקום החברות באשכול (לדוגמה, כדי להשתמש בו כפרמטר של פקודה או אם אתם שוקלים להעביר אשכול לחברות אזורית), מבצעים אחת מהפעולות הבאות:

  • מפרטים את כל המכשירים בארגון. מיקום החברות של כל אשכול מוצג בעמודה LOCATION של הפלט.

     gcloud container fleet memberships list \
       --project=PROJECT_ID
    
  • מריצים את הפקודה הבאה כדי describe את החברות של האשכול, כולל מיקום החברות. מחליפים את MEMBERSHIP_NAME בשם החברות של האשכול.

     gcloud container fleet memberships describe MEMBERSHIP_NAME \
       --project=PROJECT_ID
    

Team scopes

אפשר לשייך אשכול של חבר בצי לאחד או יותר היקפי צוות בצי. היקפי צוות הם מבנה ברמת צי של ארגון שמאפשר לשייך קבוצות משנה של אשכולות בצי לצוותי אפליקציות ספציפיים. אפשר להשתמש בהם כדי להפעיל מגוון תכונות שמבוססות על צוותים, כולל בקרת גישה, יכולת צפייה בהיקף הצוות ופריסת שדרוגים של אשכולות ברצף.

אשכולות GKE ב- Google Cloud

צריך לרשום במפורש אשכולות GKE ב- Google Cloud כדי להוסיף אותם לצי. כדי לרשום אשכולות קיימים, אפשר לבחור בין רישום מהיר מהדף Clusters במסוף Google Cloud , רישום משורת הפקודה באמצעות ה-CLI של gcloud או רישום הצהרתי באמצעות Terraform או Config Connector. אפשר גם לרשום אשכולות חדשים במהלך יצירת האשכול באמצעות מסוף Google Cloud , ה-CLI של gcloud או Terraform. מידע נוסף על האפשרויות האלה זמין במאמר רישום אשכול ב- Google Cloud לצי הרכבים.

אפשר לרשום אשכולות ב- Google Cloud בפרויקט הנוכחי שלהם או (עם כמה הרשאות נוספות) ב-Fleet בפרויקט אחר.

מועדוני חברים קלי-משקל

אשכולות GKE Google Cloud תומכים בחברות קלה, שמאפשרת לרשום את האשכול כחבר בצי בלי להפעיל את כל ההגדרות והתכונות ברמת הצי.

בקטרי K8s שמשתמשים בחברות קלה אפשר להשתמש ברצף פריסה מבוסס-צי לביצוע שדרוגים של קטרי K8s

חברות קלות משקל מונעות מאשכולות להשתמש בהגדרות הבאות ברמת הצי:

אשכולות מחוץ ל- Google Cloud

אתם יכולים להוסיף אשכולות חיצוניים Google Cloud לצי שלכם, ולצפות באשכולות ולנהל אותם בסביבות שונות יחד. אשכולות GKE מחוץ ל- Google Cloud נרשמים בדרך כלל ל-fleet באופן אוטומטי בזמן יצירת האשכול, כפי שמתואר בהמשך הקטע הזה. אם רוצים להוסיף ל-fleet אשכולות Kubernetes של צד שלישי, צריך לרשום אותם ידנית.

רישום של אשכולות מחוץ ל- Google Cloud מבצע התקנה של Connect Agent באשכול כדי לטפל בתקשורת בין האשכול לבין הפרויקט שלכם Google Cloud . מידע נוסף על אופן הפעולה של Connect Agent זמין במאמר סקירה כללית על Connect Agent.

‫Google Distributed Cloud (במקום)

אשכולות GKE מקומיים ב-VMware וב-bare metal נרשמים אוטומטית ל-Fleet שבחרתם בזמן יצירת האשכול, עם פרויקט המארח של ה-Fleet ופרטי רישום אחרים שצוינו בקובץ התצורה הרלוונטי של האשכול. אם אתם משתמשים ב-Google Distributed Cloud ב-VMware, שימו לב שצריך לרשום גם את אשכולות האדמין וגם את אשכולות המשתמשים החל מגרסה 1.13. בגרסאות קודמות לגרסה 1.13, אפשר להוסיף פרטי רישום להגדרות של אשכולות אדמין אם רוצים לנהל אותם כחלק מהצי. כדי לרשום אשכולות אדמין לא רשומים, מעדכנים את קובץ התצורה של האשכול ומשתמשים ב-gkectl כדי לעדכן את האשכול. אי אפשר לבטל את הרישום של אשכולות GKE מקומיים או לרשום אותם באופן ידני (למעט אשכולות אדמין לא רשומים).

‫GKE בעננים ציבוריים אחרים

אשכולות GKE ב-AWS וב-Azure שנוצרו באמצעות GKE Multi-Cloud API נרשמים אוטומטית לצי שבחרתם בזמן יצירת האשכול, כשפרויקט המארח של הצי מצוין כשמריצים את הפקודה הרלוונטית gcloud cluster create. מכיוון שלאשכולות שנוצרו באמצעות GKE Multi-Cloud כבר משויך פרויקט (הפרויקט שבו הופעל ה-API), צריך לבצע הגדרות נוספות בזמן יצירת האשכול אם רוצים לרשום אותם ל-Fleet בפרויקט אחר. אי אפשר לבטל את הרישום של אשכולות שנוצרו באמצעות GKE Multi-Cloud API, וגם אי אפשר לרשום אותם באופן ידני.

אשכולות Kubernetes של צד שלישי (אשכולות מצורפים)

אם יש לכם אשכולות Kubernetes של צד שלישי (כמו EKS,‏ AKS או הפצות מקומיות) שאתם רוצים לנהל כחברים ב-Fleet, אתם יכולים לרשום אותם ב-Fleet של הפרויקט יחד עם אשכולות GKE. אתם יכולים לצרף לצי כל אשכול Kubernetes תואם שכולל צמתים מסוג x86 באמצעות GKE Multi-Cloud API. הם כוללים את Amazon EKS,‏ Azure AKS ואשכולות אחרים שתואמים ל-CNCF ועומדים בדרישות שלנו. על כל אשכול של צד שלישי שתרשמו יחול חיוב לכל vCPU כחלק מתמחור GKE.

כדי לרשום אשכול מצורף, אפשר להיעזר במדריכים הבאים:

העברת אשכול לצי אחר

בשלב הזה לא מומלץ להעביר אשכולות רשומים בין Fleet-ים (ביטול הרישום ואז רישום מחדש), כי זה יכול לגרום להתנהגות לא צפויה או לא רצויה: לדוגמה, Workload Identity של Fleet של עומסי העבודה שלכם תשתנה, מה שעלול לגרום לבקשות חסומות ולהפסקות זמניות בפעילות. הגישה המומלצת היא ליצור אשכול חדש ב-fleet שבו אתם רוצים שעומסי העבודה שלכם יהיו, ואז להעביר את עומסי העבודה מהאשכול הישן לאשכול החדש.

(אופציונלי) יצירת צי ריק

כברירת מחדל, בפעם הראשונה שאתם רושמים אשכול בפרויקט המארח של ה-Fleet, נוצר Fleet חדש בפרויקט הזה. אם רוצים ליצור צי חדש עם שם לפני שמבצעים רישום של אשכולות (לדוגמה, כדי להגדיר היקפי גישה לצוות), מריצים את הפקודה הבאה:

gcloud container fleet create --display-name=NAME [--project=FLEET_HOST_PROJECT_ID]

אם לא מציינים display-name, לצי המכונות החדש יש שם תצוגה שמוגדר כברירת מחדל על סמך שם פרויקט המארח של צי המכונות.

הצגת ציי הרכב

אם לארגון שלכם יש כמה ציודים, תוכלו לראות אותם ולעבור ביניהם במסוף Google Cloud . כדי לראות את כל הציים בפרויקטים בארגון, אתם צריכים לפחות את התפקיד roles/gkehub.viewer. למידע נוסף, קראו על התפקידים ב-Kubernetes Engine ואיך מקצים אותם.

כל ציי הרכב

כדי לראות את כל צי הרכב:

  1. במסוף Google Cloud , נכנסים לדף Google Kubernetes Engine.

    כניסה ל-Google Kubernetes Engine

  2. בחלק העליון של תפריט הניווט של GKE, לוחצים על All fleets (כל ה-fleets). מוצגת רשימה של כל הציים בארגון.

אתם יכולים ללחוץ על שם של Fleet כדי לראות את האשכולות שרשומים ל-Fleet הזה. אם בוחרים צי ברשימה הזו, המערכת מעבירה אתכם באופן אוטומטי לפרויקט של מארח הצי במסוף Google Cloud .

הרשימה הנפתחת של הצי

כדי לראות את ציי הרכב שנבחרו מרשימה נפתחת:

  1. במסוף Google Cloud , נכנסים לדף Google Kubernetes Engine.

    כניסה ל-Google Kubernetes Engine

  2. בחלק העליון של תפריט הניווט, לוחצים על התפריט הנפתח Fleet שבו מוצגות כל קבוצות השרתים בפרויקטים.

  3. בוחרים שם של צי, ואז נפתח מרכז הבקרה של הצי. כשבוחרים צי ברשימה הזו, המערכת מעבירה אתכם אוטומטית לפרויקט המארח של הצי בGoogle Cloud מסוף.

כדי לראות את האשכולות שרשומים ל-fleet, לוחצים על View all clusters במרכז הבקרה.

מה השלב הבא?