הגדרת משאב מותאם אישית של מעבר לגיבוי (Failover) גרסה 1.2.0

בחירת גרסה של מאמר העזרה:

סכימת המפרט

‫FailoverSpec מייצג את הפרמטרים של פעולת מעבר לגיבוי (failover) יחידה.

dbclusterRef: string
newPrimary: string

שדה

סוג
חובה או אופציונלי

 

תיאור
dbclusterRef
string
חובה
‫DBClusterRef הוא שם ה-DBCluster שמשמש להפעלת מעבר לגיבוי בעת כשל. צריך ליצור את האובייקט Failover באותו מרחב שמות כמו DBCluster שאליו הוא מפנה.
newPrimary
string
אופציונלי
NewPrimary הוא מופע ההמתנה שיועלה כחדש. אם השדה הזה יישאר ריק, המערכת תבחר באופן אוטומטי את המופע הטוב ביותר לגיבוי.

סכימת סטטוס

הסטטוס FailoverStatus מייצג את המצב הנוכחי של מעבר לשירות גיבוי.

conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
createTime: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams: object
  resource:
    component: string
    location:
      cluster: string
      kind: string
      name: string
      namespace: string
      version: string
  stackTrace:
  - component: string
    message: string
  transientUntil: string
endTime: string
internal:
  newPrimary: string
  oldPrimary: string
  phase: string
observedGeneration: integer
reconciled: boolean
startTime: string
state: string

שדה

סוג
חובה או אופציונלי

 

תיאור
conditions[]
object
אופציונלי
המאפיין Conditions מייצג את התצפיות העדכניות ביותר על המצב הנוכחי של הישות.
conditions[].lastTransitionTime
string
חובה
‫lastTransitionTime הוא הזמן האחרון שבו התנאי עבר מסטטוס אחד לסטטוס אחר, וזה קורה כשהתנאי הבסיסי השתנה. אם לא ידוע מתי השתנה התנאי הבסיסי, צריך להשתמש בזמן שבו השתנה שדה ה-API.
conditions[].message
string
חובה
ההודעה היא הודעה קריאה לאנשים שמציינת פרטים על המעבר. יכול להיות שהערך בשדה הזה יהיה מחרוזת ריקה.
conditions[].observedGeneration
integer
אופציונלי
‫observedGeneration מייצג את הערך של ‎ .metadata.generation שעליו התבססה הגדרת התנאי. לדוגמה, אם הערך של ‎ .metadata.generation הוא 12, אבל הערך של ‎.status.conditions[x].observedGeneration הוא 9, התנאי לא עדכני ביחס למצב הנוכחי של המופע.
conditions[].reason
string
חובה
הסיבה מכילה מזהה פרוגרמטי שמציין את הסיבה למעבר האחרון של התנאי. מפיקים של סוגים ספציפיים של תנאים יכולים להגדיר ערכים ומשמעויות צפויים לשדה הזה, ולקבוע אם הערכים נחשבים ל-API מובטח. הערך חייב להיות מחרוזת בפורמט CamelCase. יכול להיות שהשדה הזה לא ריק.
conditions[].status
string
חובה
הסטטוס של התנאי, אחד מהערכים True,‏ False או Unknown.
conditions[].type
string
חובה
סוג התנאי בפורמט CamelCase או בפורמט foo.example.com/CamelCase. הרבה ערכים של ‎.condition.type עקביים בין משאבים, כמו Available. תנאים שרירותיים יכולים להיות שימושיים, למשל .node.status.conditions, ולכן חשוב לפתור את הבעיה. הביטוי הרגולרי שתואם לו הוא (dns1123SubdomainFmt/)?(qualifiedNameFmt).
createTime
string
אופציונלי
‫CreateTime הוא הזמן שבו נוצר מנגנון פנימי של תהליך העבודה למעבר אוטומטי לשרת גיבוי.
criticalIncidents[]
object
חובה
‫CriticalIncidents היא רשימה שטוחה של כל האירועים הקריטיים הפעילים.
criticalIncidents[].code
string
חובה
‫Code הוא קוד השגיאה של השגיאה הספציפית הזו. קודי השגיאה הם מחרוזות DBSE+numeric, כמו DBSE1012.
criticalIncidents[].createTime
string
חובה
‫CreateTime היא חותמת הזמן שבה האירוע הזה נוצר במקור.
criticalIncidents[].message
string
אופציונלי
ההודעה מתארת את האירוע או השגיאה שהתרחשו.
criticalIncidents[].messageTemplateParams
object
אופציונלי
‫MessageTemplateParams מכיל צמדי מפתח/ערך שנדרשים ליצירת גרסה ידידותית למשתמש של Message בממשק המשתמש, שמבוססת על נתונים.
criticalIncidents[].resource
object
חובה
המשאב מכיל מידע על רכיב שירות מסד הנתונים שדיווח על האירוע, וגם מידע על משאב Kubernetes.
criticalIncidents[].resource.component
string
חובה
רכיב הוא מזהה פנימי של מערכת המשנה של שירות מסד הנתונים שדיווחה על התקרית.
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, המשמעות היא שהבעיה נחשבת לחולפת עד למועד שצוין.
endTime
string
אופציונלי
‫EndTime הוא הזמן שבו הגיבוי עבר למצב הסופי שלו.
internal
object
אופציונלי
האפשרות Internal משמשת את בקרי המערכת. אל תסתמכו על המידע שבקטע הזה.
internal.newPrimary
string
חובה
‫NewPrimary היא המכונה שאליה מנסים לבצע מעבר לגיבוי.
internal.oldPrimary
string
חובה
‫OldPrimary הוא המופע שהיה ראשי בתחילת המעבר לגיבוי.
internal.phase
string
אופציונלי
השלב משמש למעקב אחרי המצב הנוכחי של המעבר לגיבוי.
observedGeneration
integer
אופציונלי
פנימי: הדור שנצפה על ידי הבקר.
reconciled
boolean
אופציונלי
פנימי: האם המשאב הותאם על ידי בקר.
startTime
string
אופציונלי
StartTime הוא הזמן שבו התחילה פעולת יתירות הכשל.
state
string
אופציונלי
המאפיין State (מצב) מתאר את המצב הנוכחי של פעולת המעבר לגיבוי. הערכים האפשריים הם: InProgress,‏ Success,‏ Failed_RollbackInProgress,‏ Failed_RollbackSuccess ו-Failed_RollbackFailed.
  • ‫InProgress (בתהליך) מציין שהמעבר לגיבוי עדיין מתבצע.
  • הצלחה פירושה שהמעבר לגיבוי הושלם. התהליך מסתיים כשהמופע הראשי החדש מקודם בהצלחה.
  • Failed_RollbackInProgress פירושו שהאופרטור לא הצליח לקדם את המופע הראשי החדש, והוא מנסה להפעיל מחדש את המופע הראשי הישן.
  • הערך Failed_RollbackSuccess מציין שהאופרטור לא הצליח לקדם את המופע הראשי החדש, ושהוא הצליח להפעיל מחדש את המופע הראשי הישן.
  • הערך Failed_RollbackFailed מציין שהמפעיל לא הצליח לקדם את המופע הראשי החדש, ושהמפעיל לא הצליח להפעיל מחדש את המופע הראשי הישן. יכול להיות שתצטרכו לתקן את DBCluster באופן ידני.