הצגה של רשימת פרטי מכונות וירטואליות באמצעות VM Runtime ב-GDC

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

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

כדי להשלים את המסמך הזה, תצטרכו גישה למקורות המידע הבאים:

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

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

כל מרחבי השמות

כדי לראות רשימה של מכונות וירטואליות באשכול, משתמשים בפקודה kubectl.

  • כדי לראות רשימה של כל המכונות הווירטואליות, משתמשים בפקודה kubectl get gvm:

    kubectl get gvm --all-namespaces
    

    בדוגמה הבאה של הפלט מוצגים פרטי המכונה הווירטואלית:

    NAME   STATUS    AGE   IP
    vm1    Running   7m    192.168.2.72
    vm2    Running   4m    192.168.2.73
    

מרחב שמות יחיד

כדי לראות רשימה של מכונות וירטואליות במרחב שמות ספציפי, משתמשים בפרמטר --namespace עם הפקודה kubectl.

  • כדי לראות רשימה של מכונות וירטואליות במרחב שמות, משתמשים בפקודה kubectl get gvm:

    kubectl get gvm --namespace NAMESPACE_NAME
    

    מחליפים את NAMESPACE_NAME במרחב השמות שרוצים להציג.

    בדוגמה הבאה של הפלט מוצגים פרטי המכונה הווירטואלית:

    NAME   STATUS    AGE   IP
    vm1    Running   7m    192.168.2.72
    

הצגת פרטי מכונה וירטואלית

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

  • צפייה במידע מפורט על מכונה וירטואלית באמצעות kubectl describe gvm:

    kubectl describe gvm VM_NAME --namespace NAMESPACE_NAME
    

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

    • VM_NAME: השם של ה-VM.
    • NAMESPACE_NAME: מרחב השמות של המכונה הווירטואלית.

    בקטע הפלט הבא אפשר לראות את המידע המפורט על המכונה הווירטואלית שציינתם:

    Name:         vm1
    Namespace:    default
    Labels:       <none>
    Annotations:  <none>
    API Version:  vm.cluster.gke.io/v1
    Kind:         VirtualMachine
    Metadata:
      Creation Timestamp:  2022-04-25T23:36:24Z
      Finalizers:
        vm.cluster.gke.io/vm-finalizer
      Generation:  1
      Managed Fields:
        API Version:  vm.cluster.gke.io/v1
        Fields Type:  FieldsV1
        fieldsV1:
    ...
    Spec:
      Compute:
      Interfaces:
        Name:          eth0
        Network Name:  pod-network
      Virt Spec:
        Template:
          Metadata:
            Creation Timestamp:  <nil>
            Labels:
              kubevirt.io/vm:  vm1
          Spec:
            Domain:
              Cpu:
                Cores:  2
              Devices:
                Disks:
                  Boot Order:  1
                  Disk:
                    Bus:  virtio
                  Name:   vm1-boot-dv
              Resources:
                Requests:
                  Memory:  4Gi
            Volumes:
              Data Volume:
                Name:  vm1-boot-dv
              Name:    vm1-boot-dv
    Status:
      ...
      Interfaces:
        Dns Config:
          Nameservers:
            172.26.232.10
        Ip Addresses:
          192.168.4.118
        Mac Address:    f8:8f:ca:00:00:01
        Name:           eth0
        Resource Name:  vm1-eth0-f8b63
        Routes:
          To:  192.168.0.0/16
          To:  172.26.232.0/24
      State:   Running
    Events:    <none>
    

המאמרים הבאים