סכימת המפרט
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חובה | השדה Bucket הוא שדה חובה (לדוגמה: 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אופציונלי | namespace מגדיר את המרחב שבו שם הסוד חייב להיות ייחודי. |
backupLocation.type
| |
stringחובה |
ערכים אפשריים: GCS, S3. סוג המאגר (S3 ל-Amazon S3, GCS ל-Cloud Storage של Google), שמציין לסוכן באיזו מערכת אחסון או 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 שמוגדר ב-backupplan הזה. זהו שדה חובה שלא ניתן לשינוי. |
paused
| |
booleanאופציונלי |
ברירת המחדל: false. דגל שמציין אם יצירת הגיבוי ב-BackupPlan הזה מושהית. אם הערך הוא true, השירות ישהה את התזמון של גיבויים חדשים ב-BackupPlan הזה. ערך ברירת המחדל הוא 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)אופציונליות | התנאים מייצגים את התצפיות הזמינות האחרונות של המצב הנוכחי של הישות. |
conditions[]
| |
objectאופציונליות | התנאי מכיל פרטים על היבט אחד של המצב הנוכחי |
conditions[].lastTransactionTime
| |
stringחובה | הפעם האחרונה שבה המצב השתנה מסטטוס אחד לאחר. התאריך הזה צריך להיות התאריך שבו המצב הבסיסי השתנה. אם לא ידוע, אפשר להשתמש בזמן שבו השדה של ה-API השתנה. |
conditions[].message
| |
stringחובה | הודעה קריאה לאנשים שמציינת פרטים על המעבר. הערך יכול להיות מחרוזת ריקה. |
conditions[].observedGeneration
| |
integerאופציונלי | מייצג את .metadata.generation שעליו התנאי מבוסס. לדוגמה, אם הערך של .metadata.generation הוא 12 אבל הערך של .status.conditions[x].observedGeneration הוא 9, התנאי לא מעודכן ביחס למצב הנוכחי של המכונה. |
conditions[].reason
| |
stringחובה | אורך מקסימלי: 1024, אורך מינימלי: 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חובה | מכיל מידע על רכיב Database Service שדיווח על האירוע וגם על המשאב ב-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אופציונלי | שעת הסיום. |