העברת נתונים

בדף הזה מוסבר איך להריץ העברת נתונים שמעתיקה קבצים מהמכונה המקומית ל-PVC (תביעה לאחסון מתמיד) באשכול היעד.

השלב הזה הוא אופציונלי.

התאמה אישית של הגדרת העברת הנתונים

כשמשלימים ניתוח, יכול להיות שה-CLI של Migrate to Containers ייצור קובץ תצורה בשם dataConfig.yaml בספריית פלט הניתוח שצוינה. ההודעה הזו מציינת שכדי להשלים את המיגרציה, צריך לבצע מיגרציה של נתונים.

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

להלן דוגמה לקובץ תצורה של נתונים:

volumes:
- deploymentPvcName: my-pvc1
  existingPvc:
    name: my-pvc1
  folders:
  - /bin
  - /opt
- deploymentPvcName: my-pvc2
  newPvc:
   spec:
    accessModes:
    - ReadWriteOnce
    resources:
      requests:
        storage: 10G
  folders:
  - /bin
  - /opt

כאשר:

  • deploymentPvcName: השם של ה-PVC שבו כלי Migrate to Containers ישתמש בעומס העבודה שנפרס כדי לגשת לנפח הזה.

  • existingPvc:

    • name: השם של דרישת נפח אחסון מתמיד (PVC) קיימת. מגדירים אם רוצים להעביר נפחי נתונים ל-PVC קיים.
  • newPvc: מגדירים אם רוצים להעביר את נפחי הנתונים ל-PVC חדש. אפשר להגדיר את ה-PVC באמצעות התחביר הרגיל של מפרט ה-PVC.

    מידע נוסף על מפרט PVC של Kubernetes זמין במאמרי העזרה של Kubernetes.

  • folders: התיקייה שרוצים להעביר מהמכונה הווירטואלית ל-PVC. התיקיות האלה מועתקות ל-PVC באותה נתיב.

אפשר לערוך את קובץ התצורה של הנתונים בכמה תרחישי שימוש להעברת נתונים, כולל:

שימוש ב-PVC קיים

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

מגדירים PVC קיים בקובץ תצורה dataConfig.yaml על ידי העברת הנפח הקיים בשדה existingPvc. במקרה כזה, קובץ התצורה של הנתונים ייראה כך:

volumes:
- deploymentPvcName: my-pvc
  existingPvc:
    name: my-pvc
    subpath: /subpath
  folders:
  - /bin
  - /opt

בדוגמה הקודמת, הרשומה existingPvc יכולה להכיל את האפשרות subPath כדי להעביר נתונים לנתיב המשנה של ה-PVC, כמו שמוצג.

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

אם לא הקציתם נפח אחסון מראש ואתם רוצים שנפח האחסון ייווצר במהלך תהליך ההעברה, אתם יכולים להעביר שדה existingPvc ריק ולציין את נפח האחסון שאתם רוצים ליצור בשדה newPvc:

volumes:
- deploymentPvcName: my-pvc
  newPvc:
    spec:
      accessModes:
      - ReadWriteOnce
      resources:
        requests:
          storage: 10G
  folders:
  - /bin
  - /opt

העברה של כמה PVC עם כמה נתיבי קבצים

אפשר לציין את קבוצת הספריות בשדה folders list של כל רשומה ברשימה volume של כל PVC שמופיע בקובץ הגדרת הנתונים dataConfig.yaml:

volumes:
- deploymentPvcName: my-pvc1
  existingPvc:
    name: my-pvc1
  folders:
  - /bin
  - /opt
- deploymentPvcName: my-pvc2
  newPvc:
   spec:
    accessModes:
    - ReadWriteOnce
    resources:
     requests:
       storage: 10G
  folders:
  - /bin
  - /opt

הנתיבים שמציינים בקובץ הגדרת הנתונים בקטע folders מועתקים לאותם נתיבים ב-PVCs של היעד.

ביצוע העברת הנתונים

אחרי שמתאימים אישית את קובץ תצורת הנתונים dataConfig.yaml, כדי להעביר את נפחי הנתונים ל-PVC באשכול היעד, מריצים את הפקודה הבאה:

./m2c migrate-data  -i ANALYSIS_OUTPUT_PATH -n NAMESPACE

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

  • ANALYSIS_OUTPUT_PATH: הנתיב שבו שמרתם את תוצאות הניתוח שמכילות את הקובץ dataConfig.yaml
  • NAMESPACE: מרחב השמות של אשכול Kubernetes היעד של הרשת שנפרסה

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