סכימת המפרט
BackupPlanSpec מגדיר את המצב הרצוי של BackupPlan.
backupLocation:
gcsOptions:
bucket: string
key: string
secretRef:
name: string
namespace: string
type: string
backupRetainDays: integer
backupSchedules:
differential: string
full: string
incremental: string
dbclusterRef: string
paused: boolean
שדה סוגחובה או אופציונלי |
תיאור |
|---|---|
backupLocation
| |
objectאופציונלי | BackupLocation מציין את מיקום האחסון של האובייקט המרוחק לאחסון הגיבויים. לדוגמה, מפרטים לקטגוריות של Cloud Storage. השדה הזה הוא אופציונלי. כברירת מחדל, הגיבויים מאוחסנים בדיסק הגיבוי. |
backupLocation.gcsOptions
| |
objectאופציונלי | gcsOptions הוא הפניה לאפשרויות שתלויות ב-Cloud Storage. |
backupLocation.gcsOptions.bucket
| |
stringחובה | שדה חובה (לדוגמה: dbs-dump-bucket) המשתמש צריך לוודא שיש לו הרשאת כתיבה מתאימה לדלי האחסון מתוך האופרטור. |
backupLocation.gcsOptions.key
| |
stringחובה | מפתח האובייקט של קובצי ה-dump. (לדוגמה: ods-dump/scottschema.dmp). |
backupLocation.gcsOptions.secretRef
| |
objectאופציונלי | SecretRef הוא הפניה לסוד שבו מאוחסן מידע הגישה ל-GCS. |
backupLocation.gcsOptions.secretRef.name
| |
stringאופציונלי | השם הוא ייחודי במרחב שמות כדי להפנות למשאב סודי. |
backupLocation.gcsOptions.secretRef.namespace
| |
stringאופציונלי | מרחב השמות מגדיר את המרחב שבו שם הסוד חייב להיות ייחודי. |
backupLocation.type
| |
stringחובה |
הערכים האפשריים: GCS, S3. סוג המאגר (S3 ל-Amazon S3, GCS ל-Google Cloud Storage), שמציין לסוכן באיזו מערכת אחסון או באיזה API להשתמש.
|
backupRetainDays
| |
integerאופציונלי |
ברירת מחדל: 14, מינימום: 1, מקסימום: 90. מספר הימים שאחריהם השירות ימחק גיבוי. אם מציינים, גיבוי שנוצר במסגרת BackupPlan יימחק אוטומטית אחרי שהגיל שלו יגיע ל-create_time + backup_retain_days. הערכים התקינים הם בין יום אחד ל-90 ימים. אם לא מציינים ערך, ברירת המחדל היא 14 ימים. |
backupSchedules
| |
objectאופציונלי | הגדרת לוחות הזמנים לסוגים שונים של גיבויים. יש תמיכה בסוגי הגיבוי הבאים: מלא, דיפרנציאלי ואינקרמנטלי: https://pgbackrest.org/user-guide.html#concept/backup השדה הזה הוא אופציונלי. כברירת מחדל, מתבצע גיבוי מלא אחד בכל יום בחצות. |
backupSchedules.differential
| |
stringאופציונלי | מגדירה את לוח הזמנים של Cron לגיבוי דיפרנציאלי של pgBackRest. התחביר של לוח הזמנים של Cron הוא התחביר הרגיל: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
backupSchedules.full
| |
stringאופציונלי | ההגדרה מגדירה את לוח הזמנים של Cron לגיבוי מלא של pgBackRest. התחביר של לוח הזמנים של Cron הוא התחביר הרגיל: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
backupSchedules.incremental
| |
stringאופציונלי | ההגדרה מגדירה את לוח הזמנים של Cron לגיבוי מלא של pgBackRest. התחביר של לוח הזמנים של Cron הוא התחביר הרגיל: https://k8s.io/docs/concepts/workloads/controllers/cron-jobs/#cron-schedule-syntax |
dbclusterRef
| |
stringאופציונלי | השם של DBCluster שהגדרת הגיבוי הזו מגדירה. חובה למלא את השדה הזה, ואי אפשר לשנות אותו. |
paused
| |
booleanאופציונלי |
ברירת מחדל: false. דגל שמציין אם יצירת הגיבוי במסגרת BackupPlan מושהית. אם המדיניות מוגדרת כ-true, השירות ישהה את התזמון של גיבויים חדשים במסגרת תוכנית הגיבוי הזו. ברירת המחדל היא False. |
סכימת סטטוס
BackupPlanStatus מגדיר את המצב שנצפה של BackupPlan.
conditions:
- lastTransactionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams: object
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
lastBackupTime: string
nextBackupTime: string
observedGeneration: integer
phase: string
reconciled: boolean
recoveryWindow:
begin: string
end: string
שדה סוגחובה או אופציונלי |
תיאור |
|---|---|
conditions
| |
list (object)OPTIONALITY | התנאים מייצגים את התצפיות העדכניות ביותר לגבי המצב הנוכחי של הישות. |
conditions[]
| |
objectOPTIONALITY | התג Condition מכיל פרטים על היבט אחד של המצב הנוכחי |
conditions[].lastTransactionTime
| |
stringחובה | הפעם האחרונה שבה התנאי עבר מסטטוס אחד לסטטוס אחר. התאריך הזה צריך להיות התאריך שבו התנאי הבסיסי השתנה. אם לא ידוע, אפשר להשתמש בזמן שבו השתנה שדה ה-API. |
conditions[].message
| |
stringחובה | הודעה קריאה לאנשים שמציינת פרטים על המעבר. יכול להיות שמדובר במחרוזת ריקה. |
conditions[].observedGeneration
| |
integerאופציונלי | מייצג את הערך של .metadata.generation שעליו מבוסס התנאי. לדוגמה, אם הערך של .metadata.generation הוא 12 אבל הערך של .status.conditions[x].observedGeneration הוא 9, התנאי לא עדכני ביחס למצב הנוכחי של המכונה. |
conditions[].reason
| |
stringחובה | אורך מקסימלי: 1,024, אורך מינימלי: 1 מכיל מזהה פרוגרמטי שמציין את הסיבה למעבר האחרון של התנאי. מפיקים של סוגים ספציפיים של תנאים יכולים להגדיר ערכים ומשמעויות צפויים לשדה הזה, ולקבוע אם הערכים נחשבים ל-API מובטח. הערך צריך להיות מחרוזת בפורמט CamelCase. חובה למלא את השדה הזה. |
conditions[].status
| |
stringחובה | הסטטוס של התנאי, אחד מהערכים True, False או Unknown. |
conditions[].type
| |
stringחובה | אורך מקסימלי: 316 סוג התנאי בפורמט CamelCase או בפורמט foo.example.com/CamelCase. |
criticalIncidents
| |
objectחובה | רשימה שטוחה של כל האירועים הקריטיים הפעילים. CriticalIncident מכיל את כל המידע על תקרית קריטית שמתרחשת כרגע. |
criticalIncidents[].code
| |
stringחובה | קוד השגיאה הספציפי הזה. קודי השגיאה הם מחרוזות DBSE בתוספת מספרים, כמו DBSE1012. |
criticalIncidents[].createTime
| |
stringחובה | חותמת הזמן שבה האירוע הזה נוצר במקור. |
criticalIncidents[].message
| |
stringאופציונלי | האירוע או השגיאה שהתרחשו. |
criticalIncidents[].messageTemplateParams
| |
objectאופציונלי | מכיל צמדי מפתח/ערך שנדרשים ליצירת גרסה ידידותית למשתמש של ההודעה בממשק המשתמש, שמבוססת על נתונים. |
criticalIncidents[].resource
| |
objectחובה | מכיל מידע על רכיב שירות מסד הנתונים שדיווח על האירוע, וגם על משאב Kubernetes. |
criticalIncidents[].resource.component
| |
stringחובה | מזהה פנימי של מערכת המשנה Database Service שדיווחה על התקרית. |
criticalIncidents[].resource.location
| |
objectאופציונלי | מיקום |
criticalIncidents[].resource.location.cluster
| |
stringאופציונלי | השם של האשכול של משאב Kubernetes המושפע. |
criticalIncidents[].resource.location.group
| |
stringאופציונלי | שם הקבוצה של משאב Kubernetes. |
criticalIncidents[].resource.location.kind
| |
stringאופציונלי | סוג המשאב ב-Kubernetes. |
criticalIncidents[].resource.location.name
| |
stringאופציונלי | השם של משאב Kubernetes המושפע. |
criticalIncidents[].resource.location.namespace
| |
stringאופציונלי | מרחב השמות של משאב Kubernetes שהושפע מהבעיה. |
criticalIncidents[].resource.location.version
| |
stringאופציונלי | הגרסה של משאב Kubernetes. |
criticalIncidents[].stackTrace
| |
objectאופציונלי | רשימה לא מובנית של הודעות מדוח קריסות. |
criticalIncidents[].stackTrace.component
| |
stringאופציונלי | השם של רכיב Database Service שרשם את ההודעה ביומן. |
criticalIncidents[].stackTrace.message
| |
stringאופציונלי | הודעה שנרשמה ביומן. |
criticalIncidents[].transientUntil
| |
stringאופציונלי | אם התכונה TransientUntil קיימת, היא מציינת שהבעיה צריכה להיחשב כבעיה חולפת עד למועד שצוין. |
lastBackupTime
| |
stringאופציונלי | חותמת הזמן של הגיבוי האחרון שבוצע. |
nextBackupTime
| |
stringאופציונלי | חותמת הזמן של הגיבוי המתוזמן הבא. |
observedGeneration
| |
integerאופציונלי | פנימי: הדור שנצפה על ידי הבקר. |
phase
| |
stringאופציונלי | השלב של BackupPlan. |
reconciled
| |
booleanאופציונלי | פנימי: האם המשאב הותאם על ידי בקר. |
recoveryWindow
| |
objectאופציונלי | חלון השחזור שזמין כרגע. |
recoveryWindow.begin
| |
stringאופציונלי | שעת ההתחלה. |
recoveryWindow.end
| |
stringאופציונלי | שעת הסיום. |