הגדרת משאב מותאם אישית למעבר אוטומטי לגיבוי

סכימת המפרט

‫FailoverSpec מגדיר את המצב שנבחר של מעבר לגיבוי.

dbclusterRef: string
newPrimary: string

שדה

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

 

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

סכימת סטטוס

‫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
observedGeneration: integer
reconciled: boolean
startTime: string
state: string

שדה

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

 

תיאור
conditions[]
object
אופציונלי
מייצג את התצפיות הזמינות האחרונות על המצב הנוכחי של המעבר לגיבוי.
conditions[].lastTransitionTime
string
חובה
הפעם האחרונה שבה התנאי עבר מסטטוס אחד לסטטוס אחר, שמתרחש כשהתנאי הבסיסי השתנה. אם המערכת לא יודעת מתי השתנה התנאי הבסיסי, צריך להשתמש בשעה שבה השתנה שדה ה-API.
conditions[].message
string
חובה
הודעה שקריאה לאנשים עם פרטים על המעבר. יכול להיות שהערך יהיה מחרוזת ריקה.
conditions[].observedGeneration
integer
אופציונלי
מייצג את .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
אופציונלי
השעה שבה המערכת יוצרת את מנגנון תהליך העבודה הפנימי ליתירות כשל.
criticalIncidents[]
object
חובה
רשימה של כל האירועים הקריטיים הפעילים.
criticalIncidents[].code
string
חובה
קוד השגיאה הספציפי הזה. קודי השגיאה הם מחרוזות של DBSE בתוספת מספר, כמו DBSE1012.
criticalIncidents[].createTime
string
חובה
חותמת זמן של מועד יצירת האירוע הזה על ידי המקור.
criticalIncidents[].message
string
אופציונלי
תיאור האירוע או השגיאה שאירעו.
criticalIncidents[].messageTemplateParams
object
אופציונלי
מכיל צמדי מפתח/ערך שנדרשים ליצירת גרסה ידידותית למשתמש של ההודעה בממשק המשתמש, שמבוססת על נתונים.
criticalIncidents[].resource
object
חובה
מכיל מידע על רכיב שירות מסד הנתונים שדיווח על האירוע, וגם מידע על המשאב.
criticalIncidents[].resource.component
string
חובה
מזהה פנימי של מערכת המשנה Database Service שדיווחה על האירוע.
criticalIncidents[].resource.location
object
אופציונלי
מיקום.
criticalIncidents[].resource.location.cluster
string
אופציונלי
שם האשכול של משאב Cluster Manager המושפע.
criticalIncidents[].resource.location.group
string
אופציונלי
שם הקבוצה של משאב Cluster Manager.
criticalIncidents[].resource.location.kind
string
אופציונלי
סוג המשאב של Cluster Manager.
criticalIncidents[].resource.location.name
string
אופציונלי
השם של משאב Cluster Manager שהושפע.
criticalIncidents[].resource.location.namespace
string
אופציונלי
מרחב השמות של משאב Cluster Manager המושפע.
criticalIncidents[].resource.location.version
string
אופציונלי
גרסת משאב Cluster Manager.
criticalIncidents[].stackTrace[]
object
אופציונלי
רשימה לא מובנית של הודעות מדוח קריסות.
criticalIncidents[].stackTrace[].component
string
אופציונלי
השם של רכיב בשירות מסד הנתונים שרשם את ההודעה ביומן.
criticalIncidents[].stackTrace[].message
string
אופציונלי
הודעה שנרשמה ביומן.
criticalIncidents[].transientUntil
string
אופציונלי
אם השדה הזה מופיע, המשמעות היא שהמערכת צריכה להתייחס לבעיה כאל בעיה זמנית עד למועד שצוין.
endTime
string
אופציונלי
השעה שבה המעבר לגיבוי הגיע למצב הסופי.
observedGeneration
integer
אופציונלי
הבקרה מתבצעת על היצירה.
reconciled
boolean
אופציונלי
אם בקר המשאבים ביצע התאמה של המשאב.
startTime
string
אופציונלי
השעה שבה התחילה פעולת המעבר לגיבוי.
state
string
אופציונלי
תיאור של המצב הנוכחי של פעולת המעבר לגיבוי. הערכים האפשריים הם: InProgress,‏ Success,‏ Failed_RollbackInProgress,‏ Failed_RollbackSuccess ו-Failed_RollbackFailed. InProgress מציין שהמעבר לגיבוי עדיין מתבצע. ‫Success פירושו שהמעבר לגיבוי הושלם. התהליך מסתיים כשהמערכת מקדמת בהצלחה את המופע הראשי החדש. Failed_RollbackInProgress פירושו שהאופרטור לא הצליח להגדיר את המופע הראשי החדש, ושהוא מנסה להפעיל מחדש את המופע הראשי הישן. ‫Failed_RollbackSuccess מציין שהאופרטור לא הצליח לקדם את המופע הראשי החדש, ושהוא הפעיל מחדש את המופע הראשי הישן. ‫Failed_RollbackFailed מציין שהאופרטור לא הצליח לקדם את המופע הראשי החדש, ושהאופרטור לא הצליח להפעיל מחדש את המופע הראשי הישן. יכול להיות שתצטרכו לתקן את DBCluster באופן ידני.