כדי לקצר את הזמן שנדרש ליצירת מכונות וירטואליות (VM) בסביבת זמן הריצה של VM ב-GDC, אתם יכולים להמיר באופן ידני קובצי אימג' קיימים של דיסקים וירטואליים לפורמט qcow2. אחרי שממירים קובץ אימג', אפשר ליצור ולהריץ מכונות וירטואליות ישירות ממנו.
בזמן הפריסה, VM Runtime on GDC ממיר באופן אוטומטי קובצי אימג' של דיסקים שהם לא qcow2. עם זאת, אם יוצרים כמה מכונות וירטואליות מאותה תמונה שהיא לא מסוג qcow2, סביבת זמן הריצה של המכונות הווירטואליות ב-GDC ממירה את התמונה בכל פעם, מה שמאריך את הזמן שנדרש כדי ליצור ולהפעיל כל מכונה וירטואלית. כדי להימנע מההמרה החוזרת הזו, צריך להמיר את התמונה קודם, כמו שמוסבר במסמך הזה.
לפני שמתחילים
כדי ליצור מכונה וירטואלית אחרי המרת קובץ האימג' של הדיסק הווירטואלי הקיים, צריך גישה למשאבים הבאים:
- גישה לאשכול של Google Distributed Cloud בגרסה 1.12.0 (
anthosBareMetalVersion: 1.12.0) ואילך. אפשר להשתמש בכל סוג של אשכול שיכול להריץ עומסי עבודה. במקרה הצורך, תוכלו לנסות את Google Distributed Cloud ב-Compute Engine או לעיין בסקירה הכללית על יצירת אשכולות. - כלי הלקוח של
virtctlמותקן כפלאגין שלkubectl. אם צריך, מתקינים את כלי הלקוח virtctl.
המרת קובץ אימג' של דיסק וירטואלי
במסמך הזה, אתם משתמשים בכלי של קובץ אימג' של QEMU כדי להמיר קובצי אימג' של דיסקים וירטואליים קיימים לפורמט qcow2. הכלי qemu-img יכול להמיר קובצי אימג' של דיסקים וירטואליים מכמה פורמטים, כמו vmdk או vhdx, לפורמט qcow2 לשימוש עם VM Runtime on GDC.
כדי להמיר קובצי אימג' של דיסק וירטואלי לפורמט qcow2:
מתקינים את החבילה
qemu-utilsבאמצעות מנהל החבילות של הפצת Linux.Ubuntu
apt-get install qemu-utilsRHEL
yum install qemu-utilsמשתמשים ב-
qemu-imgכדי להמיר את קובץ האימג' של הדיסק הווירטואלי הקיים:qemu-img convert -f EXISTING_DISK_IMAGE_FORMAT -O qcow2 \ EXISTING_DISK_IMAGE_NAME \ CONVERTED_DISK_IMAGE_NAME.qcow2מחליפים את הערכים הבאים:
-
EXISTING_DISK_IMAGE_FORMAT: הפורמט של קובץ האימג' הקיים של הדיסק הווירטואלי, למשלvmdk. -
EXISTING_DISK_IMAGE_NAME: הנתיב והשם של קובץ האימג' הקיים של הדיסק הווירטואלי. -
CONVERTED_DISK_IMAGE_NAME: הנתיב והשם של קובץ האימג' של הדיסק הווירטואליqcow2שהומר.
למידע נוסף על הכלי
qemu-img, כמו האפשרויות השונות של פורמט התמונה, אפשר לעיין במאמרי העזרה של כלי השירות של קובץ האימג' של QEMU.-
יצירת מכונה וירטואלית עם קובץ האימג' שהומר
כדי לראות את קובץ האימג' של הדיסק הווירטואלי שהומר בפעולה, יוצרים VM ומשתמשים בקובץ האימג' המקומי בפורמט qcow2 שנוצר בקטע הקודם. לשימוש בסביבת ייצור, צריך להעלות את קובץ האימג' של הדיסק הווירטואלי שהומר למאגר מרכזי, ואז ליצור דיסק אתחול של VM ממקור HTTP או מ-Cloud Storage באמצעות סוד.
כדי להשתמש בקובץ האימג' של הדיסק הווירטואלי שהומר באופן מקומי, מבצעים את הפעולות הבאות:
יוצרים מכונה וירטואלית באשכול:
kubectl virt create vm VM_NAME \ --os-type OS_TYPE \ --image CONVERTED_DISK_IMAGE_NAME.qcow2הפקודה הזו יוצרת מכונה וירטואלית עם ברירות המחדל של 2 מעבדי CPU וזיכרון של 4Gi.
מחליפים את הערכים הבאים:
-
VM_NAME: שם למכונה הווירטואלית -
OS_TYPE: סוג מערכת ההפעלה של קובץ האימג' של הדיסק הווירטואלי שהומר. הערך יכול להיותlinuxאוwindows. -
CONVERTED_DISK_IMAGE_NAME: הנתיב והשם של קובץ האימג' של הדיסק הווירטואליqcow2שהומר מהקטע הקודם.
-
יצירת ה-VM מקובץ האימג' של הדיסק הווירטואלי שהומר באופן מקומי יכולה להימשך בין 10 ל-20 דקות, בהתאם לגודל קובץ האימג'. בודקים את הסטטוס של המכונה הווירטואלית באמצעות הפקודה
kubectl:kubectl get gvm VM_NAMEמחליפים את
VM_NAMEבשם של המכונה הווירטואלית.בפלט לדוגמה הבא מוצג ה-VM במצב
Runningכשהתהליך מסתיים:NAME STATUS AGE IP MY_VM Running 64s 192.168.2.124
המאמרים הבאים
אתם יכולים להעלות את קובץ האימג' של הדיסק הווירטואלי שהומר בפורמט qcow2 למקור HTTP או ל-Cloud Storage. במאמרים הבאים מוסבר איך ליצור מכונה וירטואלית מהמקורות האלה: