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