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

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

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

‫VM Runtime on GDC ממיר אוטומטית תמונה קיימת של דיסק לפורמט qcow2 במהלך הפריסה, אם צריך. עם זאת, אם רוצים ליצור כמה מכונות וירטואליות מתמונה של דיסק וירטואלי שאינו בפורמט qcow2,‏ VM Runtime on GDC צריך להמיר את התמונה בכל פעם. תהליך ההמרה של התמונה לפורמט qcow2 מאריך את הזמן שנדרש ליצירה ולהפעלה של המכונה הווירטואלית. כדי לקצר את הזמן שנדרש ליצירת כל מכונה וירטואלית, צריך להמיר קודם את התמונה של הדיסק הווירטואלי לפורמט 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: השם של המכונה הווירטואלית
    • 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 או לאחסון בענן. במסמכים הבאים מוסבר איך ליצור מכונה וירטואלית מהמקורות האלה: