סקירה כללית על VM Runtime ב-Google Distributed Cloud

סביבת זמן הריצה של VM ב-Google Distributed Cloud היא הרכיב העיקרי להרצת עומסי עבודה שמבוססים על מכונות וירטואליות בהתקנות של תוכנת Google Distributed Cloud לשרת פיזי בלבד.

מה זה VM Runtime on GDC?

זמן הריצה של VM ב-GDC הוא חלק מ-Google Distributed Cloud שמאפשר להריץ מכונות וירטואליות ב-Kubernetes באותו אופן שבו מריצים קונטיינרים. בעזרת VM Runtime on GDC, אתם יכולים להריץ עומסי עבודה קיימים שמבוססים על מכונות וירטואליות, ובמקביל לפתח ולהריץ אפליקציות חדשות שמבוססות על קונטיינרים. סביבת זמן הריצה של VM ב-GDC היא כמו ה-hypervisor בסביבה וירטואלית אחרת.

סביבת זמן הריצה של VM ב-GDC מאפשרת לכם לראות ולנהל את מצב המכונות הווירטואליות, ולאסוף יומני ביקורת או יומני מסוף. סביבת זמן הריצה של VM ב-GDC פועלת כמו כלי מסוף הניהול שמשמשים בסביבות וירטואליות אחרות.

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

יתרונות

לסביבת זמן הריצה של VM ב-GDC יש את היתרונות הבאים:

  • אפשרות להשתמש במשאבים של מכונות וירטואליות באופן פרוגרמטי, כמו שמשתמשים בקונטיינרים.
  • שימוש יעיל במשאבים בקונטיינרים ובמכונות וירטואליות.
  • ניהול ותפעול מאוחדים של מכונות וירטואליות ומאגרים.
  • תצוגה ובקרה מאוחדות לתנועה בין אפליקציות חדשות בקונטיינרים לבין אפליקציות מדור קודם שמבוססות על מכונות וירטואליות.
  • חוויית העברה פשוטה יותר לאפליקציות בענן או בקונטיינרים.

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

ההבדלים בין VM Runtime on GDC לבין KubeVirt

סביבת זמן הריצה של VM ב-GDC מבוססת על פרויקט הקוד הפתוח KubeVirt. הוא נוצר במיוחד בשביל Kubernetes, ופועל לפי מודל ה-API ההצהרתי כדי להשתמש במודל המשאבים של Kubernetes, בהגדרות של משאבים בהתאמה אישית או באופרטורים. סביבת זמן הריצה של VM ב-GDC משלבת את KubeVirt בהתקנה של Google Distributed Cloud לתוכנה בלבד, כדי לספק דרך עקבית לניהול האפליקציות שלכם. בקטע הזה מתוארות כמה מהיכולות העיקריות של סביבת זמן הריצה של VM ב-GDC שלא זמינות ב-KubeVirt.

מחזור חיים

סביבת זמן הריצה של VM ב-GDC מבוססת על היכולות של Google Kubernetes Engine, ומשולבת באופן מלא ב-Google Cloud. אתם יכולים להתקין, לשדרג ולהסיר את VM Runtime on GDC באמצעות פקודת CLI, באמצעות ה-API או באמצעות מסוף Google Cloud . כשמשתמשים באחסון תואם, שדרוגי האשכולות כוללים מיגרציה פעילה של עומסי עבודה של מכונות וירטואליות (גרסת טרום-השקה (Preview)) בין מארחים, כדי לצמצם את ההפרעה הפוטנציאלית לעומסי העבודה של המכונות הווירטואליות.

חוויית ניהול שמגובה בענן

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

אחסון

סביבת זמן הריצה של VM ב-GDC יוצרת באופן אוטומטי אובייקט של פרופיל אחסון, StorageProfile, לכל StorageClass באשכול. אובייקט הפרופיל החדש הזה מאפשר להגדיר מאפייני StorageClass למכונות וירטואליות, כולל accessMode ו-volumeMode, ממקום אחד.

אפשר לצרף כמה דיסקים למכונה וירטואלית. אפשר לצרף דיסק קיים או ליצור ולצרף דיסקים חדשים. המשאב החדש VirtualMachineDisk בהתאמה אישית מאפשר ליצור דיסקים ריקים או דיסקים מתמונות קיימות באמצעות Containerized Data Importer ‏(CDI) המצורף. בעזרת CDI אפשר אפילו לשלוף תמונות מ-Cloud Storage שמאובטחות באמצעות פרטי כניסה.

Networking

סביבת זמן הריצה של VM ב-GDC מרחיבה את ההצעה שמוגדרת כברירת מחדל ב-pod-network של KubeVirt, כדי לספק אפשרויות רשת שמתאימות יותר לעומסי עבודה של מכונות וירטואליות בסביבת ייצור. סביבת זמן הריצה של VM ב-GDC מרחיבה את מקבץ הרשת (network stack) הקיים שמבוסס על מסגרת Container Network Interface‏ (CNI). סביבת זמן הריצה של VM ב-GDC מוסיפה אובייקט Network שמאפשר יכולות דמויות מתג וירטואלי ב-Kubernetes.

למרות שקיימים פלאגינים של רשת ל-Kubernetes, הם דורשים התקנה, מחזור חיים וניהול משלהם. בזכות סביבת זמן הריצה של VM ב-GDC, מכונות וירטואליות מוכנות לשימוש יכולות לקיים אינטראקציה עם כמה ממשקי רשת בשכבה 2, כולל תמיכה בתיוג של VLAN, ב-DHCP חיצוני ועוד. בנוסף, ב-VM Runtime on GDC יש אובייקט ממשקים שמאפשר לשמור על כתובות ה-IP וכתובות ה-MAC גם אם המכונות הווירטואליות מופעלות מחדש, מועברות או נוצרות מחדש. מקבץ הרשת החדש משתלב גם עם NetworkPolicy, כך שאפשר להשתמש בפרימיטיבים של Kubernetes כדי לשלוט בתנועה בשכבה 4 בין מכונות וירטואליות.

ניראות (observability)

סביבת זמן הריצה של VM ב-GDC תומכת באופן אוטומטי בתצפית על VM במסוףGoogle Cloud . בנוסף ליומנים של אשכול GKE ושל VM Runtime on GDC, היומנים של הקונסולה הטורית של ה-VM מועברים אוטומטית בסטרימינג ל-Cloud Logging. אפשר לראות את יומני ה-VM בLogs Explorer, יחד עם יומני הקונטיינרים. במסוףGoogle Cloud אפשר לראות את המדדים של המעבד (CPU), הזיכרון, הדיסק והרשת של המכונה הווירטואלית. אפשר גם להטמיע לוחות בקרה, התראות ושילוב עם התראות באמצעות שירותי Google Cloud מוכרים.

ניהול

רוב היכולות של VM Runtime on GDC זמינות משורת הפקודה, מממשקי ה-API וממסוף Google Cloud . הגישה הגמישה הזו תומכת בכמה סגנונות פיתוח ותפעול. אפשר להשתמש גם במוצרים Google Cloud , סנכרון תצורות ו-Policy Controller כדי להטמיע את מתודולוגיית GitOps וכללי מדיניות פרטניים. בנוסף, הכלים של KubeVirt, כמו virtctl, הורחבו כדי לתמוך ביכולות הנוספות של VM Runtime on GDC.

קדימה, מתחילים

כדי להתחיל להשתמש בסביבת זמן הריצה של VM ב-GDC, קראו את המסמכים הבאים: