במסמך הזה מוסבר איך להמיר באופן ידני תמונה קיימת של דיסק וירטואלי לפורמט qcow2 כדי שתוכלו ליצור ולהריץ מכונות וירטואליות ב-VM Runtime ב-GDC באמצעות תמונת המקור הזו. לאחר מכן תלמדו איך ליצור מכונה וירטואלית ישירות מקובץ התמונה של הדיסק הווירטואלי שהומר.
הדף הזה מיועד למפעילים ולמפתחים שרוצים להריץ עומסי עבודה וירטואליים קיימים בסביבה בקונטיינרים. מידע נוסף על תפקידים נפוצים ודוגמאות למשימות שאנחנו מתייחסים אליהן ב Google Cloudתוכן זמין במאמר תפקידים נפוצים של משתמשים ומשימות ב-GKE.
VM Runtime on GDC ממיר אוטומטית תמונה קיימת של דיסק לפורמט qcow2 במהלך הפריסה, אם צריך. עם זאת, אם רוצים ליצור כמה מכונות וירטואליות מתמונה של דיסק וירטואלי שאינו בפורמט qcow2, VM Runtime on GDC צריך להמיר את התמונה בכל פעם. תהליך ההמרה של התמונה לפורמט qcow2 מאריך את הזמן שנדרש ליצירה ולהפעלה של המכונה הווירטואלית. כדי לקצר את הזמן שנדרש ליצירת כל מכונה וירטואלית, צריך להמיר קודם את התמונה של הדיסק הווירטואלי לפורמט qcow2, כמו שמוסבר במסמך הזה.
לפני שמתחילים
כדי ליצור מכונה וירטואלית אחרי שממירים את קובץ האימג' הקיים של הדיסק הווירטואלי, צריך גישה למשאבים הבאים:
- גישה לאשכול ב-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 ב-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.-
יצירת מכונה וירטואלית עם התמונה שהמרתם
אם רוצים לראות את תמונת הדיסק הווירטואלי שהומר בפעולה, יוצרים מכונה וירטואלית ומשתמשים בתמונה המקומית בפורמט qcow2 שנוצרה בסעיף הקודם. לשימוש בסביבת ייצור, צריך להעלות את תמונת הדיסק הווירטואלי שהומר למאגר מרכזי ואז ליצור דיסק אתחול של מכונה וירטואלית ממקור HTTP או מ-Cloud Storage באמצעות סוד.
כדי להשתמש בקובץ האימג' של הדיסק הווירטואלי המקומי שהומר, פועלים לפי השלבים הבאים:
יוצרים מכונה וירטואלית באשכול:
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שהומרה מהקטע הקודם.
-
יצירת מכונת ה-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 או לאחסון בענן. במסמכים הבאים מוסבר איך ליצור מכונה וירטואלית מהמקורות האלה: