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

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

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

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

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

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

המרת תמונת דיסק וירטואלית

במסמך הזה משתמשים בכלי QEMU ליצירת קובץ אימג' של דיסק כדי להמיר קובצי אימג' קיימים של דיסקים וירטואליים לפורמט qcow2. הכלי qemu-img יכול להמיר תמונות של דיסקים וירטואליים ממגוון פורמטים, כמו vmdk או vhdx, לפורמט qcow2 לשימוש עם VM Runtime ב-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.

יצירת מכונה וירטואלית עם התמונה שהמרתם

אם רוצים לראות את קובץ האימג' של הדיסק הווירטואלי שהומר בפעולה, יוצרים מכונה וירטואלית ומשתמשים בקובץ האימג' המקומי בפורמט qcow2 שנוצר בקטע הקודם. לשימוש בסביבת ייצור, צריך להעלות את קובץ האימג' של הדיסק הווירטואלי שהומר למאגר מרכזי ואז ליצור דיסק אתחול של מכונה וירטואלית ממקור HTTP או מ-Cloud Storage באמצעות סוד.

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

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

    kubectl virt create vm VM_NAME \
      --os-type OS_TYPE \
      --image CONVERTED_DISK_IMAGE_NAME.qcow2
    

    הפקודה הזו יוצרת מכונה וירטואלית עם ערכי ברירת המחדל של 2 מעבדים ו-4GB זיכרון.

    מחליפים את הערכים הבאים:

    • VM_NAME: השם של ה-VM
    • OS_TYPE: סוג מערכת ההפעלה של תמונת הדיסק הווירטואלי שהומר. הערך יכול להיות linux או windows.
    • CONVERTED_DISK_IMAGE_NAME: הנתיב והשם של תמונת הדיסק הווירטואלי qcow2 שהומרה מהקטע הקודם.
  2. יצירת מכונה וירטואלית מקובץ אימג' של דיסק וירטואלי שהומר באופן מקומי יכולה להימשך 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. במסמכים הבאים מוסבר איך ליצור מכונה וירטואלית מהמקורות האלה: