יצירה של קבוצות שרתים לדייר יחיד

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

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

יצירת קבוצת שרתים לדייר יחיד

כדי ליצור קבוצת שרתים לדייר יחיד (sole-tenant), משתמשים באחת מהשיטות הבאות:

המסוף

  1. נכנסים לדף Sole-tenant nodes במסוף Google Cloud .

    מעבר לשרתים לדייר יחיד

  2. לוחצים על יצירת קבוצת צמתים כדי להתחיל ליצור קבוצת צמתים.

  3. מציינים שם לקבוצת הצמתים.

  4. מציינים את האזור (Region) של קבוצת הצמתים כדי להציג את תבניות הצמתים שזמינות באותו אזור.

  5. מציינים את התחום באזור שבו רוצים ליצור את קבוצת הצמתים.

  6. מציינים את Node template כדי ליצור את קבוצת הצמתים, או לוחצים על Create node template כדי ליצור תבנית חדשה של צומת לדייר יחיד. תבנית הצומת שנבחרה מוחלת על קבוצת הצמתים.

  7. בוחרים אחת מהאפשרויות הבאות ל-Autoscaling mode של node group autoscaler:

    • ‫Off: ניהול ידני של הגודל של קבוצת הצמתים.

    • מופעל: הצמתים יתווספו לקבוצת הצמתים או יוסרו ממנה באופן אוטומטי.

    • הרחבה אופקית בלבד: הוספת צמתים לקבוצת הצמתים כשנדרשת קיבולת נוספת.

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

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

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

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

    • הסכמה להפעלת אמצעי בקרה מתקדמים לתחזוקה של דיירות בלעדית: אמצעי בקרה מתקדמים לתחזוקה של דיירות בלעדית מאפשרים לכם לשלוט באירועי תחזוקה מתוכננים של קבוצות צמתים בדיירות בלעדית ולצמצם את השיבושים שקשורים לתחזוקה. כדי להצטרף להגדרה של אמצעי בקרה מתקדמים לתחזוקה, לוחצים על המתג Opt-in for advanced maintenance control for sole-tenancy (הצטרפות להגדרה של אמצעי בקרה מתקדמים לתחזוקה עבור דיירות בלעדית) כדי להעביר אותו למצב on (מופעל). אם בוחרים באפשרות הזו לתחזוקת הצומת, השדה חלון זמן לתחזוקה מושבת והתחזוקה מתבצעת בהתאם להגדרות של בקרת תחזוקה מתקדמת.

    שימו לב שבבקרה מתקדמת על תחזוקה אפשר להשתמש רק במדיניות התחזוקה Default.

  11. מגדירים את הגדרות השיתוף על ידי ציון אחת מהאפשרויות הבאות בConfigure share settings:

    • כדי לשתף את קבוצת הצמתים עם כל הפרויקטים בארגון, בוחרים באפשרות Share this node group with all projects within the organization.
    • כדי לשתף את קבוצת הצמתים עם פרויקטים ספציפיים בארגון, בוחרים באפשרות Share this node group with selected projects within the organization (שיתוף קבוצת הצמתים הזו עם פרויקטים נבחרים בארגון).

    אם לא רוצים לשתף את קבוצת הצמתים, בוחרים באפשרות Do not share this node group with other projects. מידע נוסף על שיתוף קבוצות שרתי לדייר יחיד (sole-tenant) זמין במאמר שיתוף קבוצות שרתי לדייר יחיד (sole-tenant).

  12. לוחצים על Create כדי לסיים את יצירת קבוצת הצמתים.

gcloud

מריצים את הפקודה gcloud compute sole-tenancy node-groups create כדי ליצור קבוצת צמתים על סמך תבנית צומת שנוצרה קודם:

gcloud compute sole-tenancy node-groups create GROUP_NAME \
  --node-template=TEMPLATE_NAME \
  --target-size=TARGET_SIZE \
  [--zone=ZONE] \
  [--maintenance-policy=MAINTENANCE_POLICY] \
  [--maintenance-window-start-time=START_TIME] \
  [--autoscaler-mode=AUTOSCALER_MODE \
  --min-nodes=MIN_NODES \
  --max-nodes=MAX_NODES]

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

  • ‫GROUP_NAME: השם של קבוצת הצמתים החדשה.
  • ‫TEMPLATE_NAME: השם של תבנית הצומת שבה משתמשים כדי ליצור את הקבוצה הזו.
  • ‫TARGET_SIZE: מספר הצמתים שרוצים ליצור בקבוצה.
  • ‫ZONE: האזור שבו רוצים ליצור את קבוצת הצמתים. האזור הזה צריך להיות זהה לאזור של תבנית הצומת שעליה מבוססת קבוצת הצמתים.
  • ‫MAINTENANCE_POLICY: מדיניות התחזוקה של קבוצת הצמתים. מידע נוסף מופיע במאמר בנושא כללי מדיניות בנושא תחזוקה. צריך לציין אחד מהערכים הבאים:

    • default
    • restart-in-place
    • migrate-within-node-group

    לחלופין, אפשר להשתמש בדגל --maintenance-interval כדי להפעיל את האפשרות של שליטה מתקדמת בתחזוקה של קבוצת שרתי לדייר יחיד (sole-tenant). מידע נוסף זמין במאמר בנושא הפעלת בקרת תחזוקה מתקדמת בשרת לדייר יחיד (sole-tenant).

  • ‫START_TIME: שעת ההתחלה לפי שעון גריניץ' של חלון הזמן לתחזוקה של המכונות הווירטואליות בקבוצת הצמתים הזו. הערך צריך להיות אחד מהערכים הבאים: 00:00,‏ 04:00,‏ 08:00,‏ 12:00,‏ 16:00 או 20:00. אם לא מגדירים חלון זמן לתחזוקה, לקבוצת הצמתים אין חלון זמן מוגדר לתחזוקה.

  • ‫AUTOSCALER_MODE: מדיניות המידרוג האוטומטי עבור קבוצת הצמתים. אחת מהאפשרויות הבאות:

    • ‫off: ניהול ידני של גודל קבוצת הצמתים.
    • ‫on: צמתים מתווספים אוטומטית לקבוצת הצמתים או מוסרים ממנה.
    • ‫only-scale-out: הוספת צמתים לקבוצת הצמתים כשנדרש קיבולת נוספת.
  • ‫MIN_NODES: הגודל המינימלי של קבוצת הצמתים. ערך ברירת המחדל הוא 0 והוא חייב להיות מספר שלם שקטן מ-MAX_NODES או שווה לו.

  • ‫MAX_NODES: הגודל המקסימלי של קבוצת הצמתים. הערך חייב להיות קטן מ-100 או שווה לו, וגדול מ-MIN_NODES או שווה לו. חובה אם הערך של AUTOSCALER_MODE הוא לא off.

REST

משתמשים ב-method ‏nodeGroups.insert כדי ליצור קבוצת צמתים על סמך תבנית צומת שנוצרה קודם:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/nodeGroups?initialNodeCount=TARGET_SIZE
{
  "nodeTemplate": "regions/REGION/nodeTemplates/TEMPLATE_NAME",
  "name": "GROUP_NAME",
  "maintenancePolicy": MAINTENANCE_POLICY,
  "maintenanceWindow": {
      "startTime": "START_TIME"
  },
  "autoscalingPolicy": {
      "mode": AUTOSCALER_MODE,
      "minNodes": MIN_NODES,
      "maxNodes": MAX_NODES
  },
}

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

  • ‫PROJECT_ID: מזהה הפרויקט.

  • ‫ZONE: האזור שבו יוצרים את קבוצת הצמתים. היא צריכה להיות באותו אזור כמו תבנית הצומת שעליה מבוססת קבוצת הצמתים.

  • ‫TARGET_SIZE: מספר הצמתים שייווצרו בקבוצה.

  • ‫REGION: האזור שבו יוצרים את קבוצת הצמתים. צריכה להיות לכם תבנית צומת באזור הנבחר.

  • ‫TEMPLATE_NAME: השם של תבנית הצומת שבה משתמשים כדי ליצור את הקבוצה הזו.

  • ‫GROUP_NAME: השם של קבוצת הצמתים החדשה.

  • ‫MAINTENANCE_POLICY: מדיניות התחזוקה של קבוצת הצמתים. צריך לציין אחד מהערכים הבאים:

    • DEFAULT
    • RESTART_IN_PLACE
    • MIGRATE_WITHIN_NODE_GROUP

    לחלופין, אפשר להשתמש בשדה maintenanceInterval כדי להפעיל שליטה מתקדמת בתחזוקה של קבוצת הצמתים עם דייר יחיד. מידע נוסף זמין במאמר הפעלת בקרה מתקדמת על תחזוקה בשרת לדייר יחיד (sole-tenant).

  • ‫START_TIME: שעת ההתחלה לפי שעון גריניץ' של חלון הזמן לתחזוקה של המכונות הווירטואליות בקבוצת הצמתים הזו. צריך להגדיר אחד מהערכים הבאים: 00:00, 04:00, 08:00, 12:00, 16:00 או 20:00. אם לא מגדירים חלון זמן לתחזוקה, לקבוצת הצמתים לא יהיה חלון זמן מוגדר לתחזוקה.

  • ‫AUTOSCALER_MODE: מדיניות המידרוג האוטומטי עבור קבוצת הצמתים. צריך לציין אחד מהערכים הבאים:

    • ‫OFF: ניהול ידני של גודל קבוצת הצמתים.
    • ‫ON: הצמתים מתווספים לקבוצת הצמתים או מוסרים ממנה באופן אוטומטי.
    • ‫ONLY_SCALE_OUT: הוספת צמתים לקבוצת הצמתים כשנדרש קיבולת נוספת.
  • ‫MIN_NODES: הגודל המינימלי של קבוצת הצמתים. ערך ברירת המחדל הוא 0 והוא חייב להיות מספר שלם שקטן מ-MAX_NODES או שווה לו.

  • ‫MAX_NODES: הגודל המקסימלי של קבוצת הצמתים. הערך חייב להיות קטן מ-100 או שווה לו, וגדול מ-MIN_NODES או שווה לו. חובה אם הערך של AUTOSCALER_MODE הוא לא OFF.

מחיקת קבוצת צמתים

אם אתם צריכים למחוק קבוצת שרתים לדייר יחיד (sole-tenant), קודם צריך להסיר ממנה את כל מכונות ה-VM.

המסוף

  1. עוברים לדף Sole-tenant nodes.

    מעבר לשרתים לדייר יחיד

  2. לוחצים על Name של קבוצת הצמתים שרוצים למחוק.

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

  4. אחרי שמוחקים את כל מופעי מכונות ה-VM שפועלים בכל הצמתים של קבוצת הצמתים, חוזרים לדף Sole-tenant nodes.

    כניסה אל שרתים לדייר יחיד

  5. לוחצים על Node groups.

  6. בוחרים את השם של קבוצת הצמתים שרוצים למחוק.

  7. לוחצים על Delete.

gcloud

  1. כדי להציג את רשימת המכונות הווירטואליות שפועלות בצמתים בקבוצת הצמתים, משתמשים בפקודה gcloud compute sole-tenancy node-groups list-nodes:

    gcloud compute sole-tenancy node-groups list-nodes GROUP_NAME \
      --zone=ZONE

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

    • ‫GROUP_NAME: שם קבוצת הצמתים
    • ‫ZONE: האזור של קבוצת הצמתים
  2. אם יש מכונות וירטואליות שפועלות בקבוצת הצמתים, צריך לפעול לפי ההליך למחיקת מכונה וירטואלית ספציפית או לפי ההליך למחיקת קבוצת מופעי מכונה מנוהלים.

  3. אחרי שמוחקים את כל המכונות הווירטואליות שפועלות בכל הצמתים של קבוצת הצמתים, מוחקים את קבוצת הצמתים באמצעות הפקודה gcloud compute sole-tenancy node-groups delete:

    gcloud compute sole-tenancy node-groups delete GROUP_NAME \
        --zone=ZONE

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

    • ‫GROUP_NAME: השם של קבוצת הצמתים
    • ‫ZONE: האזור של קבוצת הצמתים

REST

  1. כדי להציג את המכונות הווירטואליות שפועלות בצמתים בקבוצת הצמתים, משתמשים בשיטה nodeGroups.listNodes:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/nodeGroups/GROUP_NAME/listNodes

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

    • ‫PROJECT_ID: מזהה הפרויקט
    • ‫ZONE: האזור של קבוצת הצמתים
    • ‫GROUP_NAME: הקבוצה שרוצים להציג את רשימת המכונות הווירטואליות שלה
  2. אם יש מכונות וירטואליות שפועלות בקבוצת הצמתים, צריך לפעול לפי ההליך למחיקת מכונה וירטואלית ספציפית או לפי ההליך למחיקת קבוצת מופעי מכונה מנוהלים.

  3. אחרי שמוחקים את כל המכונות הווירטואליות שפועלות בכל הצמתים של קבוצת הצמתים, מוחקים את קבוצת הצמתים באמצעות השיטה nodeGroups.delete:

    DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/nodeGroups/GROUP_NAME
    

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

    • ‫PROJECT_ID: מזהה הפרויקט
    • ‫ZONE: האזור של קבוצת הצמתים
    • ‫GROUP_NAME: השם של קבוצת הצמתים שרוצים למחוק

המאמרים הבאים