בדף הזה מוסבר איך ליצור תוכניות גיבוי למכונות Harbor ב-Google Distributed Cloud (GDC) עם air gap.
תוכנית הגיבוי מפנה למכונה של Harbor שמגובה. בתוכניות גיבוי מוגדרים רכיבי מפתח לגיבויים, כמו לוח הזמנים לגיבוי ומדיניות השמירה. GDC יוצר גיבויים באופן אוטומטי בהתאם להגדרות שציינתם בתוכנית הגיבוי. אתם יכולים גם ליצור גיבוי ידני לפי דרישה, שחלק מהערכים שלו נלקחים מתוכנית הגיבוי.
לפני שמתחילים
צריך להגדיר מאגר גיבויים ב-Harbor. מידע נוסף זמין במאמר יצירת מאגר גיבויים.
התפקידים שצריך ב-IAM
מבקשים את ההרשאות הנדרשות מהאדמין של הפרויקט ב-IAM. כדי לאכוף את העיקרון של הרשאות מינימליות, בקשו רק את התפקידים שנדרשים למשימות הספציפיות שלכם.
- אדמין של סודות (
secret-admin): קבלת, הצגת, יצירת, עדכון, תיקון ומחיקת כל הסודות של Kubernetes במרחב השמות של הפרויקט. זו הרשאה ברמת הפרויקט שכוללת את פרטי הכניסה הרגישים לאימות שנדרשים למאגר הגיבויים. - אדמין של מכונות Harbor (
harbor-instance-admin): קבלה, הצגה, צפייה, יצירה, עדכון, תיקון ומחיקה של מכונות Harbor, מאגרי גיבויים, תוכניות גיבוי, גיבויים ושחזורים במרחב השמות של הפרויקט.
יצירת תוכנית גיבוי
יוצרים מאגר במסוף GDC או ב-API.
המסוף
- נכנסים למסוף GDC.
- בתפריט הניווט, לוחצים על Backup for harbor instance.
- לוחצים על תוכניות גיבוי.
- לוחצים על Create backup plan.
- בתפריט Zone, בוחרים את האזור.
- בתפריט Harbor instance source, בוחרים את המכונה של Harbor שתוכנית הגיבוי הזו יוצרת לה גיבויים.
- בשדה Backup plan name, מזינים שם לתוכנית הגיבוי.
- אופציונלי: בשדה Backup plan description, מזינים תיאור כדי להבדיל בין תוכנית הגיבוי הזו לבין תוכניות אחרות.
- בתפריט Backup repository, בוחרים מאגר גיבויים מבין האפשרויות הזמינות. אם אין אפשרויות זמינות, צריך ליצור מאגר גיבויים.
- לוחצים על הבא.
- בשדה Cron string, מגדירים לוח זמנים לתוכנית הגיבוי.
מזינים ביטוי באמצעות תחביר cron רגיל. לדוגמה, הביטוי
10 3 * * *יוצר גיבוי בשעה0310בכל יום. כל השעות מפורשות לפי שעון UTC. מרווח הזמן המינימלי בין גיבויים מתוזמנים הוא 10 דקות. אופציונלי: בקטע Retention policy, מחליטים אם למחוק באופן אוטומטי את הגיבויים אחרי מספר מסוים של ימים:
- מסמנים את התיבה Enable automatic backup deletion.
- בשדה Delete backups after, מגדירים את מספר הימים שבהם הגיבוי יישמר. אחרי שמספר הימים הזה עובר, הגיבוי נמחק באופן אוטומטי.
לוחצים על הבא.
בודקים את פרטי תוכנית הגיבוי. כדי לסיים את היצירה של תוכנית הגיבוי, לוחצים על Create Plan.
API
apiVersion: artifactregistry.gdc.goog/v1
kind: HarborInstanceBackupPlan
metadata:
name: BACKUP_PLAN_NAME
namespace: INSTANCE_NAMESPACE
spec:
backupSchedule:
cronSchedule: CRON_STRING
paused: false
backupConfig:
backupRepository: BACKUP_REPO_NAME
backupScope:
harborInstance: INSTANCE_NAME
retentionPolicy:
backupRetainDays: BACKUP_RETAIN_DAYS
description: PLAN_DESCRIPTION
מחליפים את מה שכתוב בשדות הבאים:
-
BACKUP_PLAN_NAME: השם של תוכנית הגיבוי. -
INSTANCE_NAMESPACE: מרחב השמות שמכיל את המכונה של Harbor. תוכנית הגיבוי צריכה להיות באותו מרחב שמות כמו המכונה של Harbor. -
CRON_STRING: ערך ה-cron שמגדיר את לוח הזמנים לגיבוי. לדוגמה, הערך0 3 * * *מגדיר לוח זמנים שבו הגיבויים היומיים מתבצעים בשעה 3:00. אפשר להשתמש בשדהpausedכדי להשהות את לוח הזמנים. אם הערך הוא True, הגיבויים המתוזמנים התקופתיים יופסקו. גם אם תוכנית הגיבוי מושהית, עדיין אפשר ליצור גיבוי ידני. -
BACKUP_REPO_NAME: השם של מאגר הגיבויים. מידע נוסף זמין במאמר יצירת מאגר גיבויים. -
INSTANCE_NAME: השם של מכונת Harbor. מידע נוסף זמין במאמר יצירת מכונות של מרשם Harbor. -
BACKUP_RETAIN_DAYS: מספר הימים שאחריהם הגיבוי נמחק. הערך הזה מוחלף על ידי גיבויים ידניים שמשתמשים בתוכנית הזו. -
PLAN_DESCRIPTION: תיאור טקסטואלי של תוכנית הגיבוי.