גיבוי עומסי העבודה

גיבויים ידניים ב-Google Distributed Cloud (GDC)‎ עם air gap מאפשרים להגן על עומסי עבודה של קונטיינרים ועל אמצעי אחסון קבועים באשכולות Kubernetes לפני שדרוגי אפליקציות. מתוכנית קיימת, אתם יכולים ליצור עותקים על פי דרישה, לבדוק את הסטטוס שלהם ולמחוק רשומות מיושנות.

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

משתמשים עם הרשאת Application Operator (AO) יכולים לבצע גיבויים ידניים רק מתוכנית גיבוי קיימת.

בקשת תפקידים ב-IAM

כדי ליצור, להציג ולמחוק גיבויים, צריך לבקש ממנהל חשבון ארגוני או ממנהל הפרויקט ב-IAM להקצות לכם את אחד מהתפקידים הבאים:

  • אדמין של גיבוי אשכולות משתמשים (user-cluster-backup-admin): יוצר, מקבל, מציג, צופה, מעדכן, מתקן ומוחק משאבי גיבוי כמו תוכניות גיבוי ושחזור באשכולות משתמשים. כדי לבקש את התפקיד הזה, פנו למנהל החשבון הארגוני ב-IAM.

  • יוצר גיבוי (backup-creator): יוצר, מקבל, מציג, צופה, מעדכן, מתקן ומוחק בקשות גיבוי ידניות ובקשות שחזור ידניות. כדי לבקש את התפקיד הזה, פנו לאדמין של הפרויקט ב-IAM.

יצירת גיבוי ידני

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

בגיבוי נשמרים שני סוגים של נתונים:

  • גיבוי של הגדרות אישיות: קבוצה של תיאורי משאבים ב-Kubernetes שחולצו משרת ה-API של האשכול שמגבים.
  • גיבוי של אמצעי אחסון: גיבוי של PersistentVolumeClaims.

המסוף

  1. נכנסים למסוף GDC.
  2. בתפריט הניווט, לוחצים על Backup for Clusters.
  3. לוחצים על הכרטיסייה Backup Plans.
  4. לוחצים על התוכנית שרוצים להשתמש בה לגיבוי.
  5. לוחצים על התחלת גיבוי.
  6. מזינים שם לגיבוי ותיאור (אופציונלי).
  7. מגדירים את מספר הימים לשמירת הגיבוי. אחרי מספר הימים הזה, הגיבוי נמחק באופן אוטומטי.
  8. מגדירים את מספר הימים שבהם אי אפשר למחוק את הגיבויים.
  9. לוחצים על התחלה.

API

הגיבוי הידני חייב להפנות לתוכנית גיבוי קיימת בשביל הגדרת הגיבוי, והגיבוי חייב להיווצר על ידי הנפקת ManualClusterBackupRequest.

דוגמה לManualClusterBackupRequest:

apiVersion: backup.gdc.goog/v1
kind: ManualClusterBackupRequest
metadata:
  name: manualbackuprequest-test
  namespace: PROJECT_NAME
spec:
  clusterBackupName: "backup-test"
  clusterBackupPlanRef: "backupplan-test"
  deleteLockDays: 5
  retainDays: 6

מחליפים את PROJECT_NAME בשם הפרויקט ב-GDC.

הדוגמה הזו כוללת את הערכים הבאים:

ערך תיאור
clusterBackupName שם הגיבוי שרוצים ליצור.
clusterBackupPlanRef שם ה-ClusterBackupPlan שבו משתמשים להגדרת הגיבוי. תוכנית הגיבוי צריכה להיות באותו מרחב שמות כמו ManualClusterBackupRequest.
deleteLockDays חוסמת כל מחיקה של הגיבוי למשך מספר הימים שצוין אחרי יצירת הגיבוי. ההגדרה הזו מבטלת את retentionPolicy ב-ClusterBackupPlan.
retainDays מחיקת הגיבויים אחרי מספר הימים שצוין, החל ממועד יצירת הגיבוי. הערך הזה מבטל את retentionPolicy ב-ClusterBackupPlan. כללי מדיניות שמירת הנתונים לא מבטלים את כללי מדיניות שמירת הנתונים של מיקום האחסון, והם לא יכולים לחרוג מ-90 ימים.

איך רואים את הגיבויים

משתמשים עם התפקיד "אדמין גיבויים של אשכולות משתמשים" (user-cluster-backup-admin) יכולים לראות את כל הגיבויים בארגון. משתמשים עם התפקיד "יצירת גיבויים" (backup-creator) יכולים לראות את כל הגיבויים בפרויקט.

המסוף

  1. נכנסים למסוף GDC.
  2. בתפריט הניווט, לוחצים על Backup for Clusters.
  3. לוחצים על Select project כדי לבחור ארגון או פרויקט, בהתאם לתפקיד שלכם:
    • אדמין לגיבוי של אשכול משתמשים: בוחרים ארגון כדי לראות את כל הגיבויים בארגון, או בוחרים פרויקט כדי לראות את כל הגיבויים בפרויקט.
    • יוצר הגיבוי: בוחרים פרויקט כדי לראות את כל הגיבויים בפרויקט.
  4. לוחצים על הכרטיסייה גיבויים.
  5. לוחצים על גיבוי ברשימה כדי לראות את הפרטים שלו.

kubectl

כדי לראות את רשימת הגיבויים:

kubectl get clusterBackups

דוגמה לפלט:

NAME            STATE
backup-test   Succeeded

מחיקת גיבוי

אי אפשר למחוק גיבויים באמצעות אינטראקציה רגילה עם שרת ה-API של Kubernetes. כדי למחוק גיבוי, משתמשים במסוף GDC או שולחים בקשת DeleteClusterBackupRequest.

המסוף

מוחקים את הגיבוי מהכרטיסייה גיבויים:

  1. נכנסים למסוף GDC.
  2. בתפריט הניווט, לוחצים על Backup for Clusters.
  3. לוחצים על Select project כדי לבחור ארגון או פרויקט, בהתאם לתפקיד שלכם:
    • אדמין של גיבוי אשכולות משתמשים: בוחרים ארגון כדי לראות את כל הגיבויים בארגון, או בוחרים פרויקט כדי לראות את כל הגיבויים בפרויקט.
    • יוצר הגיבוי: בוחרים פרויקט כדי לראות את כל הגיבויים בפרויקט.
  4. לוחצים על הכרטיסייה גיבויים.
  5. לוחצים על סמל האפשרויות הנוספות (3 נקודות) לצד הגיבוי שרוצים למחוק.
  6. מקלידים את שם הגיבוי בשדה הטקסט.
  7. לוחצים על הכפתור מחיקת הגיבוי כדי למחוק את הגיבוי הזה.

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

  1. נכנסים למסוף GDC.
  2. בתפריט הניווט, לוחצים על Backup for Clusters.
  3. לוחצים על Select project ובוחרים ארגון או פרויקט בהתאם לתפקיד:
    • אדמין של גיבוי אשכולות משתמשים: בוחרים ארגון כדי לראות את כל תוכניות הגיבוי בארגון, או בוחרים פרויקט כדי לראות את כל תוכניות הגיבוי בפרויקט.
    • Backup Creator: בוחרים פרויקט כדי לראות את כל תוכניות הגיבוי בפרויקט.
  4. לוחצים על הכרטיסייה Backup Plans.
  5. לוחצים על השם של תוכנית הגיבוי שמכילה את הגיבוי שרוצים למחוק.
  6. לוחצים על הכרטיסייה גיבויים.
  7. לוחצים על שם הגיבוי שרוצים למחוק.
  8. לוחצים על הכפתור מחיקת הגיבוי.
  9. מזינים את שם הגיבוי בשדה הטקסט.
  10. לוחצים על הכפתור מחיקה כדי להשלים את מחיקת הגיבוי.

kubectl

שולחים בקשת DeleteClusterBackupRequest:

apiVersion: backup.gdc.goog/v1
kind: DeleteClusterBackupRequest
metadata:
  name: deletebackuprequest-test
  namespace: PROJECT_NAME
spec:
  clusterBackupRef: "backup-test"

מחליפים את PROJECT_NAME בשם הפרויקט ב-GDC.

הדוגמה הזו כוללת את הערכים הבאים:

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

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