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

בדף הזה מוסבר איך לגשת למכונות וירטואליות של משתמשים ממארח עם חיבור למנהרת VPN.

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

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

כדי להגדיר תעבורת נתונים נכנסת ויוצאת למנהרת VPN, צריך:

  • מנהרת VPN קיימת. מידע נוסף זמין במאמר יצירת מנהרת VPN.
  • הפעלתם תעבורת נתונים יוצאת (egress) ותעבורת נתונים נכנסת (ingress) לפרויקט שמכיל את ה-VM. מידע נוסף זמין במאמר שליטה בתנועה נכנסת ויוצאת.
  • התפקידים הנדרשים לניהול זהויות והרשאות גישה:

    • אדמין של VPN: יש לו הרשאות קריאה וכתיבה בכל המשאבים שקשורים ל-VPN. בקשו ממנהל חשבון ארגוני ב-IAM להקצות לכם את התפקיד 'אדמין VPN' (vpn-admin).
    • צפייה ב-VPN: הרשאות קריאה בכל המשאבים שקשורים ל-VPN. בקשו ממנהל חשבון ארגוני ב-IAM להקצות לכם את התפקיד "צפייה ב-VPN"‏ (vpn-viewer).
    • אדמין של VirtualMachine בפרויקט: ניהול של מכונות וירטואליות במרחב השמות של הפרויקט. בקשו ממנהל החשבון הארגוני ב-IAM להקצות לכם את התפקיד "אדמין של מכונות וירטואליות בפרויקט" (project-vm-admin).
    • מידע נוסף זמין במאמר הגדרות תפקידים.

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

כדי לגשת לממשק הראשי של ה-VM של המשתמש:

  1. כדי לקבל את הממשקים של המכונה הווירטואלית של המשתמש, מציגים את האובייקט VirtualMachine המתאים באשכול של מנהל החשבון הארגוני:

    kubectl --kubeconfig MANAGEMENT_API_SERVER get -n PROJECT_NAME gvm VM_NAME -ojson | jq '.status.network.interfaces'
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫MANAGEMENT_API_SERVER: הנתיב של kubeconfig לשרת ה-API האזורי. אם עדיין לא יצרתם קובץ kubeconfig לשרת ה-API באזור היעד, תוכלו לקרוא פרטים נוספים בקטע כניסה.
    • ‫VM_NAME: השם של האובייקט VirtualMachine.

    הפלט אמור להיראות כך:

      [
        {
          "ipAddresses": [
            "172.16.19.189"
          ],
          "macAddress": "8a:fc:81:0b:41:dc",
          "name": "net1"
        }
      ]
      ```
    
  2. מארחים ברשת המרוחקת עם חיבור של מנהרת VPN לארגון GDC יכולים לגשת למכונות הווירטואליות של המשתמשים דרך הממשק הראשי של net1:

    /home/ubuntu# ssh -i ~/vm-access user@172.16.19.189
    

    הערה: במאמר התחברות למכונה וירטואלית מוסבר איך ניגשים ל-SSH, כולל איך מאחזרים מפתח למכונה וירטואלית.