המרת קובץ אימג' של דיסק וירטואלי לפורמט qcow2 לשימוש ב-VM Runtime ב-GDC

כדי לקצר את הזמן שנדרש ליצירת מכונות וירטואליות (VM) בסביבת זמן הריצה של VM ב-GDC, אתם יכולים להמיר באופן ידני קובצי אימג' קיימים של דיסקים וירטואליים לפורמט qcow2. אחרי שממירים קובץ אימג', אפשר ליצור ולהריץ מכונות וירטואליות ישירות ממנו.

בזמן הפריסה, VM Runtime on GDC ממיר באופן אוטומטי קובצי אימג' של דיסקים שהם לא qcow2. עם זאת, אם יוצרים כמה מכונות וירטואליות מאותה תמונה שהיא לא מסוג qcow2, סביבת זמן הריצה של המכונות הווירטואליות ב-GDC ממירה את התמונה בכל פעם, מה שמאריך את הזמן שנדרש כדי ליצור ולהפעיל כל מכונה וירטואלית. כדי להימנע מההמרה החוזרת הזו, צריך להמיר את התמונה קודם, כמו שמוסבר במסמך הזה.

לפני שמתחילים

כדי ליצור מכונה וירטואלית אחרי המרת קובץ האימג' של הדיסק הווירטואלי הקיים, צריך גישה למשאבים הבאים:

המרת קובץ אימג' של דיסק וירטואלי

במסמך הזה, אתם משתמשים בכלי של קובץ אימג' של QEMU כדי להמיר קובצי אימג' של דיסקים וירטואליים קיימים לפורמט qcow2. הכלי qemu-img יכול להמיר קובצי אימג' של דיסקים וירטואליים מכמה פורמטים, כמו vmdk או vhdx, לפורמט qcow2 לשימוש עם VM Runtime on GDC.

כדי להמיר קובצי אימג' של דיסק וירטואלי לפורמט qcow2:

  1. מתקינים את החבילה qemu-utils באמצעות מנהל החבילות של הפצת Linux.

    Ubuntu

    apt-get install qemu-utils
    

    RHEL

    yum install qemu-utils
    
  2. משתמשים ב-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 באמצעות סוד.

כדי להשתמש בקובץ האימג' של הדיסק הווירטואלי שהומר באופן מקומי, מבצעים את הפעולות הבאות:

  1. יוצרים מכונה וירטואלית באשכול:

    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 שהומר מהקטע הקודם.
  2. יצירת ה-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. במאמרים הבאים מוסבר איך ליצור מכונה וירטואלית מהמקורות האלה: