במאמר הזה מוסבר איך להחליף דיסק אתחול של מכונה וירטואלית (VM) ב-Google Distributed Cloud (GDC) עם air gap. כדי ליצור דיסק אתחול לפני ההחלפה, קראו את המאמר יצירת דיסק אתחול.
אתם יכולים לנתק דיסקי אתחול ממכונת ה-VM ולחבר דיסקי אתחול חדשים. כדי לתקן דיסקי אתחול, אפשר לטעון אותם במכונה וירטואלית אחרת בלי למחוק את המכונה המקורית. אתם יכולים גם להחליף דיסק אתחול של מכונה וירטואלית בלי ליצור מחדש מכונה וירטואלית חדשה לגמרי.
המסמך הזה מיועד למפתחים בקבוצות של מנהלי פלטפורמות או מפעילי אפליקציות, שיוצרים ומגדירים דיסקים לאתחול של מכונות וירטואליות. מידע נוסף מופיע במאמר קהלים למסמכי תיעוד של GDC עם air gap.
לפני שמתחילים
כדי להשתמש בפקודות של ממשק שורת הפקודה (CLI) של gdcloud, צריך לוודא שהורדתם, התקנתם והגדרתם את ה-CLI של gdcloud.
כל הפקודות של Distributed Cloud משתמשות ב-CLI של gdcloud או kubectl, ודורשות סביבה של מערכת הפעלה (OS).
קבלת נתיב הקובץ של kubeconfig
כדי להריץ פקודות בשרת Management API, צריך לוודא שיש לכם את המשאבים הבאים:
אם אין לכם קובץ kubeconfig לשרת Management API, נכנסים לחשבון ויוצרים אותו.
בהוראות הבאות, מחליפים את
MANAGEMENT_API_SERVERבנתיב לקובץ kubeconfig של שרת Management API.
בקשת תפקידים ב-IAM
פנו לאדמין של הפרויקט ב-IAM ובקשו ממנו להקצות לכם את התפקידים הבאים בפרויקט:
- אדמין של פרויקט מכונות וירטואליות (
project-vm-admin): יצירה, שינוי, הצגה ברשימה ומחיקה של מכונות וירטואליות רגילות ועם ביצועים גבוהים במרחב השמות של הפרויקט.
כל התפקידים של המכונה הווירטואלית חייבים להיות מקושרים למרחב השמות של הפרויקט שבו נמצאת המכונה הווירטואלית. פועלים לפי השלבים כדי לאמת את הגישה.
הגבלות
כשמחליפים דיסק אתחול, חלות ההגבלות הבאות:
- אפשר לצרף או לנתק דיסק אתחול רק ממכונה וירטואלית שהופסקה.
- מחברים רק דיסק אתחול אחד לכל מכונה וירטואלית.
- אפשר לצרף למכונה וירטואלית רק דיסקי אתחול קיימים.
- מחליפים את דיסק האתחול רק בדיסק חדש שניתן לאתחול.
החלפת דיסק אתחול
אפשר להחליף דיסק אתחול באמצעות מסוף GDC או ה-CLI של kubectl.
המסוף
בתפריט הניווט, לוחצים על Virtual Machines > Instances.
ברשימת המכונות הווירטואליות, לוחצים על שם של מכונה וירטואלית כדי לראות את הפרטים שלה.
לוחצים על Replace boot disk.
בתיבת הדו-שיח לאישור, לוחצים על Stop כדי לעצור את ה-VM.
מחכים כמה דקות עד שהמכונה הווירטואלית תפסיק לפעול.
לוחצים על רענון.
כשהמכונה הווירטואלית במצב עצירה, לוחצים שוב על Replace boot disk.
בתיבת הדו-שיח Replace boot disk, בוחרים דיסק אתחול חדש או דיסק אתחול קיים.
כדי להקצות דיסק אתחול חדש, לוחצים על הכרטיסייה New boot disk.
- בשדה Disk name, מזינים שם חדש לדיסק שייחודי לפרויקט.
- בשדה Size, מזינים גודל דיסק בין 12 ל-65,536 GiB.
- ברשימה Image name, בוחרים תמונה.
- בקטע כלל מחיקה, לוחצים על Keep disk או על Delete disk.
- בקטע פרופיל אחסון, בוחרים פרופיל. פרופיל ברירת המחדל הוא Standard.
כדי לבחור דיסק אתחול קיים, לוחצים על הכרטיסייה Existing boot disk.
- ברשימה Disk, בוחרים דיסק.
- בקטע כלל מחיקה, לוחצים על Keep disk או על Delete disk.
לוחצים על Save.
kubectl
פותחים את הערך הנוכחי של
spec.disksכדי לשנות אותו לדיסק החדש של המכונה הווירטואלית:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ edit virtualmachines.virtualmachine.gdc.goog VM_NAMEמחליפים את הערכים הבאים:
-
MANAGEMENT_API_SERVERעם הנתיב לקובץ kubeconfig של שרת Management API. -
PROJECTבפרויקט ב-Distributed Cloud שבו רוצים להחליף את דיסק האתחול. VM_NAMEבשם של המכונה הווירטואלית.
-
משנים את דיסק האתחול בקובץ התצורה על ידי החלפת
VM_BOOT_DISK_NAMEבשם של דיסק האתחול של המכונה הווירטואלית החדשה:disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: trueהתוצאה צריכה להיראות כמו בדוגמה הבאה:
disks: - virtualMachineDiskRef: name: NEW_VM_BOOT_DISK_NAME boot: true